Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Python将列表写入文本文件_String_List - Fatal编程技术网

String Python将列表写入文本文件

String 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

我正在使用python
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.hong
str.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'