我有一个有很多行的文本文件。我想提取某些行并将它们写入CSV文件。但是,我想将特定的行写入CSV文件中的同一行。例如,我的文本文件如下:Name= Sarah F
Location= Baltimore MD
Name= Bob M
Location= Sacramento CA
Name= Tom M NY
Location= Brooklyn NY
Name= Anne F
Location= Morristown NJ
我要生成的CSV文件将包括此人的姓名、性别、所在城市和州:
^{pr2}$
当我使用csv.writerows([list])时,我得到names,sex和{},state分别写入:Sarah,F
Baltimore,MD
Bob,M
Sacramento,CA
Tom,M
Brooklyn,NY
Anne,F
Morristown,NJ
当我试图用[name, sex]将city和{}附加到列表中时,覆盖原始列表而不是追加。在
下面是我的代码:import csv
file = open("file_to_use.txt", 'r')
csv_file = open("file_to_write.csv", 'wb')
writer = csv.writer(csv_file)
Row_lines =[]
for line in file:
if line.startswith("Name="):
name_line = line.replace(" ", ",")
name_line = name_line.strip("\n")
Row_lines.append(name_line)
if line.startswith("Location="):
loc_line = line.replace(" ", ",")
loc_line = loc_line.strip("\n")
Row_lines.append(loc_line)
writer.writerows(Row_lines)
csv_file.close()
我知道我在不正确的地方有些逻辑顺序,但我似乎搞不懂。在