如果在Python 3中没有分隔所有项目,如何在列表中拆分分隔的字符串?

时间:2015-08-25 20:23:02

标签: python python-3.x split delimiter

我在文本文件中有一列字符串没有标题(test_in.txt):

apple 
orange
banana
grape;pear;plum
cherry
pineapple

我想读一读:

apple
orange
banana
grape
pear
plum
cherry
pineapple

我使用以下代码:

with open("test_out.txt", "wt") as outfile:
with open("test_in.txt", "rt") as infile:
    for line in infile:
        line.split(";")
        outfile.write(line)

似乎无法让它发挥作用。我试过了#34;如果"陈述,但我肯定遗漏了一些东西。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

line.split(";")会返回您行的不同字词,但不会修改line,因此您需要编写每个返回的字词:

for word in line.split(";"):
    outfile.write(word)

或者,您只需将所有;字符替换为\n,例如:

outfile.write(infile.read().replace(';', '\n'))