我的任务是将 csv 文件中的可用数据转换为 JSON 格式。我之前使用“.readlines()”对“.txt”文件做了同样的事情。 但是,我找不到任何合适的 CSV 方法。现在我正在将 .csv 文件转换为 .txt,然后运行操作。
我已经尝试过:
with open(file, 'r') as in_file: #file has .csv extension
Lines = in_file.readlines()
out_filename_a = vid_name+ "_" + ".json"
for line in Lines:
raw_list = line.strip().split(";")
上面的代码生成了所需的输出,但不知何故迭代无法正常工作。 我也尝试过:
import csv
with open('X:\data.csv', 'rt') as f:
data = csv.reader(f)
for row in data:
print(row)
生成的输出看起来像:
['Programming language; Designed by; Appeared; Extension']
,这对我来说并不是很有用,因为它是列表中的单个元素,我需要从输出中提取各个元素。
如果我理解正确,您的文件包含以下字符串:
['Programming language; Designed by; Appeared; Extension']
要解析它,您可以使用下一个示例:
from ast import literal_eval
with open("your_file.txt", "r") as f_in:
for line in map(str.strip, f_in):
if line == "":
continue
line = literal_eval(line)
for item in map(str.strip, line[0].split(";")):
print(item)
打印:
Programming language
Designed by
Appeared
Extension