我有一个文本文件包含:
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文件,只是分隔符可以是冒号或逗号,因此我们使用正则表达式:
可以用逗号分隔第二个元素。你知道吗
演示
输出:
使用正则表达式:
输出:
可以用多个分隔符拆分字符串:
输出:
相关问题 更多 >
编程相关推荐