很抱歉提出这样一个琐碎的问题,但是我还是找不到答案,这是我使用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    -....
....

最佳答案

如果数据是这样的'[[1,2,3],[2,3,4]]'

for j in data:
    text_file.write('%s\n' % '\t'.join(str(x) for x in j))

09-10 02:02
查看更多