如何从文本文件分割(和存储)数据?



我有一个文本文件,格式化的地方有数据被分开;(例如苹果,橙子,葡萄),我需要将列表分成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,它将整个列表插入到列表的后端,而不是像下面的例子那样使用extend,这可能有助于区分两者:

>>> a = []
>>> a.extend([1,2,3])
>>> a
[1, 2, 3]
>>> a.append([4,5,6])
>>> a
[1, 2, 3, [4, 5, 6]]
>>> 

可以使用for循环将每一项逐一附加。

for i in stuff:
alist.append(i)

最新更新