【发布时间】:2014-06-17 06:46:28
【问题描述】:
我用 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
如何做到这一点?感谢您的帮助!
【问题讨论】:
-
不打印列表本身。您可以遍历列表并打印每个元素,或者您可以对字符串使用 join 方法。
-
格式化!这对您有很大帮助:)
-
@thegrinner 如果我使用 print(' '.join(map(str,list))) 它的结果是 [10,20,34] 还有 [ ]
标签: python list python-3.x int text-files