【发布时间】:2021-07-17 16:07:25
【问题描述】:
我有如下数据的文本文件:
"id":0
"value1":"234w-76-54"
"id":1
"value1":"2354w44-7-54"
我想将这些数据保存在 csv 文件中。我尝试使用以下代码,但这是将每个 ids 和 value1 作为列表写入 csv 文件。
with open("log.txt", "r") as file:
file2 = csv.writer (open("file.csv", "w", newline=""), delimiter=",")
file2.writerow(["id", "value1"])
for lines in file:
if "id" in lines:
ids = re.findall(r'(\d+)', lines)
if "value1" in lines:
value1 = re.findall(r'2[\w\.:-]+', lines)
file2.writerow([ids, value1])
得到输出-
id value1
['0'] ['234w-76-54']
['1'] ['2354w44-7-54']
期望的输出-
id value1
0 234w-76-54
1 2354w44-7-54
【问题讨论】:
-
Ehat 关于使用
file2.writerow([ids[0], value1[0]])? -
使用
re.search而不是re.findall -
这行得通,谢谢@BarbarosÖzhan
标签: python csv file-handling xlsxwriter