python列表的问题

时间:2011-03-23 13:24:31

标签: python list text-files

您好我试图创建一个列表,通过从txt文件逐行读取的for循环添加到它。我在列表上遇到语法错误但不确定如何解决问题???

import re
file = open("text.txt","r")
text = file.readlines()
file.close()

line_count=0

for line in text:
    User_Input_list[] += [] + line.split()
    line_count += 1

问题似乎出现在列表声明的第二行

3 个答案:

答案 0 :(得分:7)

这样做:

input = []
line_count = 0
with open("text.txt","r") as file:
    for line in file:
        input.extend(line.split())
        line_count += 1

答案 1 :(得分:0)

为什么不呢 UserInputList += line.split()

答案 2 :(得分:0)

如果您希望文件中的每一行都是列表中的单独元素,这里有一种更简单的方法:

import re
file = open("text.txt","r")
text = file.readlines()
file.close()

line_count=0
line_list = []
for line in text:
    line_list.append(line)
    line_count += 1

或使用列表理解:

import re
file = open("text.txt","r")
text = file.readlines()
file.close()

line_list = []
[line_list.append(a_line) for a_line in text]
line_count = len(line_list)