我有一个名为'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))
,但不幸的是,这不起作用。我试图寻找答案,但我找不到解决方案。有任何想法吗?这甚至可能吗?
答案 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)))