如何在文本文件的同一行上写变量和数组?

时间:2015-12-21 20:03:54

标签: python arrays python-3.x

我有一个名为'thelist'的数组,它包含一些数字,我想输出到用逗号分隔的同一行上的文件。我是这样做的:

thelist = [1,6,5,2,7]

thefile = open('test.txt', 'w')

name = "bob"

for item in thelist:
  thefile.write("%s,"%(item))

输出:

1,6,5,2,7,

但是,我希望能够在同一行上写下名称和数组。所以它看起来与bob 1,6,5,2,7

类似

我尝试使用thefile.write("%s %s,"%(name,item)),但不幸的是,这不起作用。我试图寻找答案,但我找不到解决方案。有任何想法吗?这甚至可能吗?

2 个答案:

答案 0 :(得分:1)

在for循环之前 thefile.write("%s ", name)

你的纬线看起来像这样:

thefile.write("%s " % name)
for item in thelist:
  thefile.write("%s,"% item)

另外,要删除最后烦人的逗号,可以考虑

outStr = ",".join(map(str, thelist))
thefile.write("%s %s" %(name, outStr))

答案 1 :(得分:0)

thefile.write("{n} {l}".format(n=name, l=",".join(str(i) for i in theList)))