Fügen Sie CSV-Dateien mit "'" und "" "in Ruby 2.3 in MySQL ein

Überblick

Umgebung

Beispielcode (für TSV-Dateien)


require "csv"

summary = {}
CSV.foreach("myfile.tsv", col_sep: "\t", quote_char: "\x00", encoding: "UTF-8", headers: :first_row) do |row|
    summary = {
        :col1 => row[0].to_s,
        :col2 => row[1].to_s.gsub("'", "\\\\'"),
        :col3 => row[2].to_f,
    }
    puts summary
    # MyModel.replace(summary)
end

Testdaten (TSV-Format)

col1	col2	col3
homemade cookies	Aunt Stella's cookies	123
nickname	Louis "Satchmo" Armstrong	456
yard-pound system	4' 10"	147.32
yard-pound system 2	4′ 10″	147.32

Führen Sie die Anzeige aus und überprüfen Sie sie

{:col1=>"homemade cookies", :col2=>"Aunt Stella\\'s cookies", :col3=>123.0}
{:col1=>"nickname", :col2=>"Louis \"Satchmo\" Armstrong", :col3=>456.0}
{:col1=>"yard-pound system", :col2=>"4\\' 10\"", :col3=>147.32}
{:col1=>"yard-pound system 2", :col2=>"4′ 10″", :col3=>147.32}

Ergänzung

Recommended Posts

Fügen Sie CSV-Dateien mit "'" und "" "in Ruby 2.3 in MySQL ein
Umgang mit TSV-Dateien und CSV-Dateien in Ruby
Konvertieren von TSV-Dateien in CSV-Dateien (mit Stückliste) in Ruby
Schreiben Sie Schlüssel und Werte in Ruby
Blasensortierung durchführen und mit Ruby sortieren auswählen
Zusammenfassung der Hashes und Symbole in Ruby
[Ruby] Schleifenunterscheidung und Verwendung in Ruby
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
Lesen und Schreiben von GZIP-Dateien in Java
Externe Veröffentlichung und Anmeldung von MySQL unter Ubuntu
[Verständnis] Unterschied zwischen Hash und Array in Ruby
[Rubiy] Was ist, wenn Sie jede Aussage in jede Aussage einfügen? ??
Schwer in Rubin! ??
Worauf ich in MySQL 5.5-> 5.7 gestoßen bin
Rubin und Edelstein
Unterschiede zwischen Klassen und Instanzen in Ruby
Tatsächlich unterscheidet Ruby zwischen Zeilenumbrüchen und Leerzeichen
[Ruby] Schwierigkeiten beim Refactoring logischer Operatoren (Genauigkeit und Lesbarkeit)
Installieren Sie rbenv mit apt auf Ubuntu und setzen Sie Ruby
Umgang mit Datum und Uhrzeit in Ruby. Verwenden Sie Datum und Uhrzeit richtig.