with open("data.csv", "r") as f_in:
for line in map(str.strip, f_in):
if not line:
continue
row = line.split(",", maxsplit=1)
if "[" in row[1]:
row[1] = row[1].strip("[]").split(", ")
print(row)
图纸:
['col1', 'col2']
['4', ['the mentalist', 'dodgeball', 'meet the fockers']]
['5', ['godfather', 'the heat', 'friends']]
data.csv包含:
col1,col2
4,[the mentalist, dodgeball, meet the fockers]
5,[godfather, the heat, friends]
1条答案
按热度按时间mkh04yzy1#
这种“格式”解析起来真的很不走运(例如,如果电影的名字包含
,
怎么办?那么我不知道如何解析该文件)。最好的办法是在源代码中修复它(文件是如何生成的)。
如果您无法修复文件的生成方式,您可以尝试:
图纸:
data.csv
包含: