【发布时间】:2014-11-03 00:23:20
【问题描述】:
很抱歉问了这么一个微不足道的问题,但我还是找不到答案,这是我使用 Python 的第一天(工作需要它)。认为我的问题是尝试像 C 一样使用 Python。无论如何,这就是我所拥有的:
for i in data:
for j in i:
print("{}\t".format(j))
这为我提供了以下形式的数据
elem[0][0]
elem[1][0]
elem[2][0]
...
elem[0][1]
elem[1][1]
...
即一次全部。我真正想做的是直接访问每个元素,这样我就可以将列表数据的列表输出到一个文件,其中元素由制表符分隔,而不是逗号。
这是我用于将数组输出到文件的拙劣 Python 代码:
k=0
with open("Output.txt", "w") as text_file:
for j in data:
print("{}".format(data[k]), file=text_file)
k += 1
所以基本上,我有一个列表列表,我想以制表符分隔/分隔格式保存到文件中,但目前它以逗号分隔。我的方法将涉及再次逐个元素地重复列表,并通过强制进入选项卡来保存输出。
这里是数据摘录(虽然更改为无意义的值)
data
['a', 'a', 306518, ' 1111111', 'a', '-', .... ]
['a', 'a', 306518, ' 1111111', 'a', '-', .... ]
....
text_file
a a 306518 1111111 a -....
a a 306518 1111111 a -....
....
【问题讨论】:
-
您能否举例说明您的输入和预期输出。例如。来自
data的 sn-p 以及您希望在输出中显示的内容text_file -
现在添加,谢谢。
-
谢谢,尽管在没有我要求的其他信息的情况下回答了该问题,但那里的信息对于查看此问题以获取信息的其他人来说更有用:)
-
完全同意,在问题发布多年后,我已经从这些小cmets中“拯救”了无数次:)