【发布时间】:2021-10-31 13:00:17
【问题描述】:
fruits = ['bananas', 'apples', 'oranges', 'strawberry']
with open("fruits_text.txt", 'w') as totxt_file:
totxt_file.write(str(fruits)+'\n')
上面代码中的“\n”不起作用,当我在这里运行时得到的就是我得到的
['bananas', 'apples', 'oranges', 'strawberry']
如何在没有逗号和引号的情况下导出它?像这样
bananas
apples
oranges
strawberry
【问题讨论】:
-
"上面代码中的 "\n" 不起作用" 是的。它会在文件末尾产生一个换行符,因为您将一个换行符连接到从
str(fruits)获得的字符串的末尾。如果你想写多行,那么你需要将多个'\ns 放入输出的东西。执行此操作的直接方法是进行多次write调用,列表中的每一项调用一次。你知道for循环是什么吗? -
另一种方法是创建一个包含所有列表内容和换行符的字符串。尝试将
python how do I join a list of strings放入搜索引擎。 -
如果你在这一点上感到困惑,那是因为你试图一次做太多事情。你应该先检查你知道如何解决普通
print输出的问题,然后研究如何使用文件。
标签: python python-3.x list file txt