Python如何将列表导出为无逗号引号的TXT文件 每行显示一个元素
问题原因
你直接调用str(fruits)将整个列表转为字符串时,得到的结果本身就包含列表的标识符号(方括号、元素两侧的引号、元素之间的逗号),你添加的\n仅作用在整个列表字符串的末尾,自然无法实现单元素换行。
解决方法
方法1:使用join方法拼接后一次性写入
这是最简洁的写法,用换行符直接拼接所有列表元素,生成符合要求的字符串后写入文件:
fruits = ['bananas', 'apples', 'oranges', 'strawberry'] with open("fruits_text.txt", 'w') as totxt_file: totxt_file.write('\n'.join(fruits))
如果需要最后一行末尾也保留换行符,可以修改写入内容为'\n'.join(fruits) + '\n'。
方法2:遍历列表逐个写入
遍历每个列表元素,写入单个元素后追加换行符,逻辑更直观易读:
fruits = ['bananas', 'apples', 'oranges', 'strawberry'] with open("fruits_text.txt", 'w') as totxt_file: for fruit in fruits: totxt_file.write(f"{fruit}\n")
两种方法最终导出的文件内容完全符合你需要的格式,没有额外的括号、引号、逗号,每个元素单独占一行。
内容的提问来源于stack exchange,提问作者Finger Bruno
相关产品推荐
相关产品推荐

