我有一個文本文件,這樣行許多1000,這是類的描述與括號括起來解析「說明(標記)」,以「說明,標籤」
Chemicals (chem)
Electrical (elec)
我的關鍵字更好的辦法需要將這些行逗號分隔值轉換就像這樣:
Chemicals, chem
Electrical, elec
我現在用的就是這樣的:
lines = line.gsub!('(', ',').gsub!(')', '').split(',')
我想知道是否有更好的方法來做到這一點。
留給後人,這是完整的代碼(基於答案)
require 'rubygems'
require 'csv'
csvfile = CSV.open('output.csv', 'w')
File.open('c:/categories.txt') do |f|
f.readlines.each do |line|
(desc, cat) = line.split('(')
desc.strip!
cat.strip!
csvfile << [desc, cat[0,cat.length-1]]
end
end
爲什麼你在最後使用他拆分方法?將實際創建一個像'[描述,關鍵詞]' – robertodecurnex 2011-06-08 14:08:21
@NeX數組通過創建一個數組,我可以做一個csvfile <<線,其中csvfile是CSV.open,將採取一切逃跑的照顧。 – 2011-06-08 17:51:53
@sawa你是對的。多年來向初學者解釋的東西讓我習慣於用圓括號,大括號,尖括號和方括號來表示。 – 2011-06-08 17:54:16