Python 在文本文件中写入短列表
我知道将列表写入文本文件,我可以使用for循环遍历它并写入f,或者我可以加入列表然后写入。但举例来说,如果我有以下列表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
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循环会更好