所以我有一个文本文件,其中包含:
, "Hi, I am Jane",,"Thirty two"
"2", "Mr P","X","Fifty"
我正在将文本文件读入python并将其附加到列表中(用逗号分隔而不用引号)来获得:
[['','"Hi, I am Jane",'','"Thirty two"'],['"2"', '"Mr P"', '"X"', '"Fifty"']]
文件基本上有 4列,并且第一行(可以看到它以逗号开头)是因为没有第一字段,因此需要在输出列表中包含“”。与第二行一样,它是包含四个字段的完整行。
我尝试过:
filename = open("mytext.txt", "r")
f = filename.readlines()
wlst = []
for line in f:
line = line.strip('\n')
line = line.split(',')
wlst.append(line)
print(wlst)
但是输出显示:
[['','"Hi', ' I am Jane"', '', '"Thirty two"'],['"2"', ' "Mr P"', ' "X"', ' "Fifty"']]
“嗨”部分已与“我是简”部分分开。我想知道如何用逗号分开,而忽略引号中的那些?我以前看过类似的文章,但显然没有一种解决方案可用于读取文本文件。