Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 在文本文件中写入短列表_Python_List - Fatal编程技术网

Python 在文本文件中写入短列表

Python 在文本文件中写入短列表,python,list,Python,List,我知道将列表写入文本文件,我可以使用for循环遍历它并写入f,或者我可以加入列表然后写入。但举例来说,如果我有以下列表 list = ["A","B","C","D","E","F"] 我想用这种方式把它保存在文本文件中 "A","B","C","D","E","F" 请问哪种方法最漂亮/最简单/最优雅?您可以在没有这样的库的情况下完成: lst=[“A”、“B”、“C”、“D”、“E”、“F”] 将open(r“file.txt”,“w”)作为f: f、 写入(“+”、“.join(lst

我知道将列表写入文本文件,我可以使用for循环遍历它并写入f,或者我可以加入列表然后写入。但举例来说,如果我有以下列表

list = ["A","B","C","D","E","F"]
我想用这种方式把它保存在文本文件中

"A","B","C","D","E","F"

请问哪种方法最漂亮/最简单/最优雅?

您可以在没有这样的库的情况下完成:

lst=[“A”、“B”、“C”、“D”、“E”、“F”]
将open(r“file.txt”,“w”)作为f:
f、 写入(“+”、“.join(lst)+”)
或与:

导入json
lst=[“A”、“B”、“C”、“D”、“E”、“F”]
json.dump(lst,“file.txt”)
但这会将
[“A”、“B”、“C”、“D”、“E”、“F”]
写入文件(带括号)

您也可以这样做:

lst=[“A”、“B”、“C”、“D”、“E”、“F”]
将open(r“file.txt”,“w”)作为f:
f、 写入(str(lst))

但这会将
['A'、'B'、'C'、'D'、'E'、'F']
写入文件(带括号)。如果您希望不使用括号,请执行
f.write(str(lst)[1:-1])
以切掉括号。

您可以在不使用类似以下库的情况下执行此操作:

lst=[“A”、“B”、“C”、“D”、“E”、“F”]
将open(r“file.txt”,“w”)作为f:
f、 写入(“+”、“.join(lst)+”)
或与:

导入json
lst=[“A”、“B”、“C”、“D”、“E”、“F”]
json.dump(lst,“file.txt”)
但这会将
[“A”、“B”、“C”、“D”、“E”、“F”]
写入文件(带括号)

您也可以这样做:

lst=[“A”、“B”、“C”、“D”、“E”、“F”]
将open(r“file.txt”,“w”)作为f:
f、 写入(str(lst))

但这会将
['A'、'B'、'C'、'D'、'E'、'F']
写入文件(带括号)。如果您希望它不带括号,请执行
f.write(str(lst)[1:-1])
以删除括号。

如果您有python 3.6或更高版本,则可以使用

example.txt包含:

"A","B","C","D","E","F"

如果您有Python3.6或更高版本,则可以使用

example.txt包含:

"A","B","C","D","E","F"
你可以使用join

s= ["A","B","C","D","E","F"]

listToStr = ','.join(["\""+ str(elem)+"\"" for elem in s]) 

print(listToStr) 

写入文件

with open("out.txt", "w") as fp:
    fp.write(listToStr)
你可以使用join

s= ["A","B","C","D","E","F"]

listToStr = ','.join(["\""+ str(elem)+"\"" for elem in s]) 

print(listToStr) 

写入文件

with open("out.txt", "w") as fp:
    fp.write(listToStr)

也许你想要。这是有效的:
print(“,”。加入(repr(x)代表列表中的x))
也许你想要。这是有效的:
print(“,”。加入(repr(x)代表列表中的x))
这绝对是最漂亮的方法,谢谢你的回答!用open(r“file.txt”,“w”)作为f:f.write(““+”,“.join(lst)+”)事实上,你能解释一下为什么这个脚本不需要for循环吗?@Victor我不是写这个答案的人,但为什么会这样做呢?另外,第一个
.join()
等可以被
repr()
代替,我想。@AMC我在答案中添加了你的解决方案,但是
str
而不是
repr
。谢谢这绝对是最漂亮的方法,谢谢你的回答!用open(r“file.txt”,“w”)作为f:f.write(““+”,“.join(lst)+”)事实上,你能解释一下为什么这个脚本不需要for循环吗?@Victor我不是写这个答案的人,但为什么会这样做呢?另外,第一个
.join()
等可以被
repr()
代替,我想。@AMC我在答案中添加了你的解决方案,但是
str
而不是
repr
。谢谢谢谢你的回答,但是没有for循环会更好谢谢你的回答,但是没有for循环会更好谢谢你的回答,但是没有for循环会更好谢谢你的回答,但是没有for循环会更好谢谢你的回答,但是没有for循环会更好