Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Python 从不带括号的列表中写入txt_Python_List - Fatal编程技术网

Python 从不带括号的列表中写入txt

Python 从不带括号的列表中写入txt,python,list,Python,List,我在从列表转换为.txt文件时遇到问题。 我必须将Nx4数组保存到没有方括号的文本文件中,而不更改顺序或行。 我的代码是: for n,en in enumerate(var_4): stats.append(str([var_1,var_2[n],var3[n],en])) 我应该编写什么写入命令来获取文本文件,如: var_1 , var_2[0] , var_3[0] , var_4[0] var_1 , var_2[1] , var_3[1] , var_4[1] 将字符串

我在从列表转换为.txt文件时遇到问题。 我必须将Nx4数组保存到没有方括号的文本文件中,而不更改顺序或行。 我的代码是:

for n,en in enumerate(var_4):
    stats.append(str([var_1,var_2[n],var3[n],en]))
我应该编写什么写入命令来获取文本文件,如:

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]

将字符串列表合并为以“,”作为分隔符的字符串

s = ", ".join(map(str, list))
如果列表中的元素不是字符串,则将起作用

o.write(s +"\n")

将写入结果并在写入字符串后添加新行

您正在将列表转换为字符串,这将为您提供一个具有括号和逗号的列表的可读表示形式

相反,您可以遍历列表,并将项目分别转换为字符串。可以使用生成器执行此操作:

strings=(str(item)表示[var_1,var_2[n],var3[n],en]中的项)

然后可以将字符串写入文本文件,例如:

with open("list.txt", "a") as f:
    for item in strings:
        f.write(item + "\n")
“a”
表示您以追加模式打开文件,而不是每次都覆盖其内容

或者只是在列表中迭代,并在迭代时直接将项目转换为字符串:

with open("list.txt", "a") as f:
    for item in mylist:
        f.write(str(item) + "\n")

多亏了这两个答案。为了获得预期的结果,需要将两者结合起来。解决办法是:

with open('list.txt','a') as f:
    for l,el in enumerate(stats):
        string = ', '.join(map(str,el))
        for item in string:
            f.write(item)
    f.write('\n')

再次感谢,你帮我省了很多麻烦

您是要打印
[]
还是要获取元素?只是元素!我需要文本文件不带括号或“.”问题是文件的读取器(不是我写的),只有当数据按上述方式保存时,读取器才会工作。每3种方法都不起作用,只需尝试使用数字列表:
with open("list.txt", "a") as f:
    for item in mylist:
        f.write(str(item) + "\n")
with open('list.txt','a') as f:
    for l,el in enumerate(stats):
        string = ', '.join(map(str,el))
        for item in string:
            f.write(item)
    f.write('\n')