python将数据从文件存储到变量

时间:2017-10-23 16:43:23

标签: python

我是python的新手,我正在迈出创建一些脚本的第一步。 我想访问一个文件并将项目存储到列表中,并将每个项目作为自己的变量访问。 该文件的格式是.txt,它是这样但不限于3列,它可以是4或更多。

textData,1

textData,2

textData,3,moreData

textData,4,moreData4

textData,5 

我知道如何阅读和附加到列表并访问以[0]开头的单个项目,但是当我这样做时,我得到textData,1为[0],我只想要textData和1自己的等我循环浏览文件。

以下是我的开始:

file = open('fileName','r')

list = []

for items in file:

  list.append(items)

print(list[0])

感谢您抽出宝贵时间阅读并提供方向。

2 个答案:

答案 0 :(得分:1)

您需要分割线条:

my_list = []
for lines in file:
    my_list.append(lines.split(','))

print(my_list)

答案 1 :(得分:0)

循环文件对象时,每行都为str。然后,您可以使用.split方法获取每个单词,该方法返回str的列表。由于您的商品以逗号分隔,我们会在','上拆分。我们不希望将append此列表添加到整个列表中,而是将列表的所有元素添加到整个列表中,因此+=

file = open('fileName', 'r')
mylist = []
for line in file:
    words = line.split(',')
    mylist += words
print(mylist[0])

另外,请避免使用list作为变量名称,因为这是内置list函数的名称。