【发布时间】:2021-10-28 14:07:46
【问题描述】:
我有一个文本文件,它的格式是用 ; 分隔的数据。 (例如苹果;橙子;葡萄),我需要将列表分成 3 个单独的项目(苹果、橙子、葡萄)。到目前为止我的代码如下
doc = open("doc.txt", "r")
alist = []
line = doc.readline()
line = line.strip()
stuff = line.split(";")
alist.append(stuff)
print(alist)
print(len(alist))
但输出只是将列表中的所有项目存储为一个元素 ["Apples"、"Oranges"、"Grapes],len() 为 1
我需要将它们分开,以便在打印时使用格式
感谢您的帮助! :)
【问题讨论】:
-
append将一项添加到列表中。在你的情况下,这个项目是一个列表。为什么不直接写alist = stuff?如果不可能,您可以使用alist += stuff连接它 -
我怀疑修复是超级简单的事情,而且它是......我删除了附加并将其更改为 =,它现在似乎可以工作了!非常感谢@jsofri!