Python 更改从文本文件获取的列表的显示
我用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) 这实际上是从文本文件中读取整数并将其放入列表
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]仍然存在[]