读取文本文件内容并按逗号分割

时间:2020-03-07 15:50:14

标签: python

所以我有一个文本文件,其中包含:

 , "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"']]

“嗨”部分已与“我是简”部分分开。我想知道如何用逗号分开,而忽略引号中的那些?我以前看过类似的文章,但显然没有一种解决方案可用于读取文本文件。

0 个答案:

没有答案