Python 更改从文本文件获取的列表的显示

Python 更改从文本文件获取的列表的显示,python,list,python-3.x,int,text-files,Python,List,Python 3.x,Int,Text Files,我用Python编写了以下代码: with open ('textfile.txt') as f: list=[] for line in f: line = line.split() if line: line = [int(i) for i in line] list.append(line) print(list) 这实际上是从文本文件中读取整数并将其放入列表

我用Python编写了以下代码:

with open ('textfile.txt') as f:
     list=[]
     for line in f:
          line = line.split()
          if line: 
              line = [int(i) for i in line] 
              list.append(line)
     print(list)
这实际上是从文本文件中读取整数并将其放入列表中。但实际结果是:

[[10,20,34]]
但是,我希望它显示为:

10 20 34

如何做到这一点?谢谢你的帮助

听起来你好像在打印列表。最简单的方法是迭代并打印每个列表

for line in list:
    print " ".join(str(i) for i in line)

另外,我认为
list
在Python中是一个关键字,所以尽量避免给你的东西命名。

听起来你好像在试图打印列表。最简单的方法是迭代并打印每个列表

for line in list:
    print " ".join(str(i) for i in line)

另外,我认为
list
是Python中的一个关键字,因此请尽量避免给您的东西命名。

您可能只想将项目添加到列表中,而不是附加它们:

with open('textfile.txt') as f:
    list = []
    for line in f:
        line = line.split()
        if line:
            list += [int(i) for i in line]

    print " ".join([str(i) for i in list])
如果将列表附加到列表,则创建子列表:

a = [1]
a.append([2,3])
print a    # [1, [2, 3]]
如果您添加它,您将得到:

a = [1]
a += [2,3]
print a    # [1, 2, 3]!

您可能只想将项目添加到列表中,而不是附加它们:

with open('textfile.txt') as f:
    list = []
    for line in f:
        line = line.split()
        if line:
            list += [int(i) for i in line]

    print " ".join([str(i) for i in list])
如果将列表附加到列表,则创建子列表:

a = [1]
a.append([2,3])
print a    # [1, [2, 3]]
如果您添加它,您将得到:

a = [1]
a += [2,3]
print a    # [1, 2, 3]!
使用包含以下内容的输入文件“textfiles.txt”:

10
20
30
印刷品:

10 20 30
使用包含以下内容的输入文件“textfiles.txt”:

10
20
30
印刷品:

10 20 30

如果您知道文件不是很长,如果您想要整数列表,您可以立即执行(两行,其中一行是带有open(…)的
。如果您想按自己的方式打印,您可以将元素转换为字符串,并通过
''连接结果。连接(…
——如下所示:

#!python3
# Load the content of the text file as one list of integers.
with open('textfile.txt') as f:
    lst = [int(element) for element in f.read().split()]

# Print the formatted result.
print(' '.join(str(element) for element in lst))

不要为变量使用
列表
标识符,因为它会屏蔽列表类型的名称。

如果您知道文件不是很长,如果您想要整数列表,可以立即执行(两行,其中一行是打开的
)(…
。如果要按自己的方式打印,可以将元素转换为字符串,并通过
''连接结果。连接(…
——如下所示:

#!python3
# Load the content of the text file as one list of integers.
with open('textfile.txt') as f:
    lst = [int(element) for element in f.read().split()]

# Print the formatted result.
print(' '.join(str(element) for element in lst))

不要为变量使用
list
标识符,因为它会屏蔽列表类型的名称。

不要打印列表本身。您可以迭代列表并打印每个元素,或者您可以使用strings.formatting方法!如果我使用print(''.join(map(str,list)),这将大大有助于您:)@thegrinner结果是[10,20,34]仍然存在[]不打印列表本身。您可以迭代列表并打印每个元素,或者您可以使用strings.formatting的方法!这对您有很大帮助:)@thegrinner如果我使用print('''.join(map(str,list)),结果是[10,20,34]仍然存在[]