python把一个字符串列表写入txt文件,并保证每个字符串占用一行且没有其他符号(例如[]‘’空格)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python把一个字符串列表写入txt文件,并保证每个字符串占用一行且没有其他符号(例如[]‘’空格)相关的知识,希望对你有一定的参考价值。

例子:
a = ['zali','sili','ann']
存入txt文本中:
zali
sili
ann
例子:
a = ['zali','sili','ann']
存入txt文本中:
zali
sili
ann
想要一个代码的例子作为参考,谢谢!

代码如下:

#coding=utf-8

a = ['zali','sili','ann']

with open('test.txt', 'w') as f:
    for i in a:
        f.write(i + '\\n')

运行结果

参考技术A aa = ['zali','sili','ann']
file = open('data.txt','a')
for i in aa:
    s = i +'\\n'   
    file.write(s)
file.close()
print("保存文件成功")

追问

如果我想把这个步骤反过来呢?打开文件读取内容

解决python3 字符串写入txt文件/excel文件 中文乱码

python3把字符串写入txt文件,控制台输出正常,打开txt文件乱码。程序如下

                    with open(r\'2333.txt\', \'a\',encoding=\'utf-8\') as f:
                          results = x.get_text()
                          print(type(results))
                          print(results)
                          f.write(results + "\\n")

一般产生乱码的原因是在打开文件时没有加encoding=\'utf-8\',我加了却还是乱码。原因是把字符串写入已经存在了的txt文件2333.txt中,在文件夹新建这个文件时的编码格式默认的是ANSI,一个简单的解决方案就是新建txt文件时设置编码格式为UTF-8即可。excel同理。

如果写入的时候文件是不存在的,open中的‘a’模式会创建文件,此时由于encoding=‘utf-8’,新建的文件自然就是utf-8的编码格式,不会出现中文乱码的问题。

如果对你有用,就给我点个赞吧~

 

以上是关于python把一个字符串列表写入txt文件,并保证每个字符串占用一行且没有其他符号(例如[]‘’空格)的主要内容,如果未能解决你的问题,请参考以下文章

python 如何将列表写入文件

python 下载抓取网址列表并写入文件“urls.txt”

python 如何把多个文件内容合并到以一个文件

Python追加写入文件并换行

python文件的写入

Python:如何将列表列表写入文本文件?