我從數據庫查詢中檢索結果的大散列並將它們寫入csv文件。下面的代碼塊會獲取結果並創建CSV。使用quote_char:
選項,它將用空字符替換引號,這需要我正確創建制表符分隔的文件。Ruby CSV.open需要刪除引號和空字符
但是,當NULL字符被加載到它們的目的地時會被轉換成「」,所以我想刪除它們。如果我離開quote_char:
每個字段都是雙引號引起相同的結果。
如何刪除NULL字符?
begin
CSV.open("#{file_path}"'file.tab', "wb", Options = {col_sep: "\t", quote_char: "\0"}) do |csv|
csv << ["Key","channel"]
series_1_results.each_hash do |series_1|
csv << ["#{series_1['key']}","#{series_1['channel']}"]
end
end
end
爲了讓我更清楚地知道輸出需要什麼,它必須與「另存爲...」菜單中「Windows Formatted Text.txt」提供的格式相匹配。這是一個製表符分隔格式,文件中沒有引號。 – analyticsPierce 2013-05-10 07:49:27