String Python将列表写入文本文件
我正在使用pythonString Python将列表写入文本文件,string,list,String,List,我正在使用pythonformat方法将数字列表写入文本文件。当列表长度固定时,我可以执行以下操作: a = [16,1,16,1] myfile.write('{0},{1},{2},{3}'.format(*a) + "\n") 我的问题是,当列表的大小不固定时,如何使用格式化方法。有什么简单的方法可以做到这一点吗?而不是先创建字符串b,然后将a映射到b。我不确定是否可以使用类似于myfile.write({a}中的所有元素)。格式(*a)+“\n”) b='' 对于范围内的i(len(a
format
方法将数字列表写入文本文件。当列表长度固定时,我可以执行以下操作:
a = [16,1,16,1]
myfile.write('{0},{1},{2},{3}'.format(*a) + "\n")
我的问题是,当列表的大小不固定时,如何使用格式化方法。有什么简单的方法可以做到这一点吗?而不是先创建字符串b
,然后将a
映射到b
。我不确定是否可以使用类似于myfile.write({a}中的所有元素)。格式(*a)+“\n”)
b=''
对于范围内的i(len(a)):
如果我使用str.join
:
>>> lis = [16,1,16,1]
>>> ','.join(str(x) for x in lis) + '\n'
'16,1,16,1\n'
>>> lis = range(10)
>>> ','.join(str(x) for x in lis) + '\n'
'0,1,2,3,4,5,6,7,8,9\n'
谢谢所以使用format
方法似乎并不容易?我只是希望我的代码看起来是一致的。…@tao.hongstr.join
是最好的方法。为什么要将列表写入文本文件?奇怪的是,如果以后要在Python程序中使用,这应该得到一个不同的答案。输入来自web GUI.o ok。我本来想说使用pickle,但这不是你用它的目的,所以继续吧。@Tommy:谢谢,很高兴知道:)
>>> lis = [16,1,16,1]
>>> ','.join(str(x) for x in lis) + '\n'
'16,1,16,1\n'
>>> lis = range(10)
>>> ','.join(str(x) for x in lis) + '\n'
'0,1,2,3,4,5,6,7,8,9\n'