【发布时间】:2018-03-15 03:24:26
【问题描述】:
我有一个文本文件,其中包含:
1:PAPER TOWNS,TOMORROWLAND
2:ENTOURAGE,JUPITER ASCENDING
我打算将它们读入一个输出列表:
[[1,'PAPERTOWNS','TOMORROWLAND'],[2,'ENTOURAGE','JUPITERASCENDING']]
我写过:
def read_file():
fileName = "testing.txt"
testFile = open(fileName)
table = []
for line in testFile:
contents = line.strip().split(':')
contents[0] = int(contents[0])
contents[1] = contents[1].replace(' ','')
table.append(contents)
print(table)
我几乎设法得到我想要的输出,但我想不出一种方法来分离字符串:
[[1,'PAPERTOWNS,TOMORROWLAND'],[2,'ENTOURAGE,JUPITERASCENDING']]
到
[[1,'PAPERTOWNS','TOMORROWLAND'],[2,'ENTOURAGE','JUPITERASCENDING']]
【问题讨论】:
-
你的文件就像一个CSV文件,只是分隔符可以是冒号或逗号,所以我们在pandas中使用了一个正则表达式。结果是一条线。
标签: python csv file-io file-import