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

python将数据从文件存储到变量,python,Python,我是python新手,我正在采取我的第一步来创建一些脚本。 我想访问一个文件,将项目存储到一个列表中,并将每个项目作为自己的变量进行访问。 该文件的格式为.txt,其本身为3列,但不限于3列,可以是4列或更多列 textData,1 textData,2 textData,3,moreData textData,4,moreData4 textData,5 我知道如何读取并附加到列表中,以及如何访问从[0]开始的单个项目,但当我这样做时,我会得到textData,1代表[0],我只希

我是python新手,我正在采取我的第一步来创建一些脚本。 我想访问一个文件,将项目存储到一个列表中,并将每个项目作为自己的变量进行访问。 该文件的格式为.txt,其本身为3列,但不限于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])

感谢您花时间阅读并提供指导

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


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

您需要拆分行:

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

print(my_list)

感谢您的快速回复,但我仍然收到textData,我只希望[0]有textData,而[1]有textData。这很有效,谢谢。现在我需要研究你所做的事情并理解它。如果您满意,请接受它作为答案-顺便说一句,不要使用列表作为变量名,它会隐藏内置列表。请不要使用列表作为变量。你是对的。我刚刚取了作者的变量名。我应该使用更合理的数据类型,而不是隐藏数据类型的数据类型。我已经更正了我的代码。
my_list = []
for lines in file:
    my_list.append(lines.split(','))

print(my_list)