Python中将变量按行写入txt文本中

案例一:python

讲数组a 循环写入名称为2.txt的文档中数组

# -*-coding:utf8-*-

import requests
from lxml import etree

a=[1,2,3,4,5,6]

print(a)

for i in a:
    f = open('C:/Users/Beckham/Desktop/python/2.txt','a')
    f.write('\n'+str(i))
    f.close()

脚本执行结果编码

脚本spa

f = open('C:/Users/Beckham/Desktop/python/2.txt','a')

一行'a',表明追加模式'a',能够实现屡次写入。即每次执行都会在上一行的基础上,换行写入。还有一个模式,在'w'写入模式下,当咱们下次写入变量时,会覆盖本来txt文件的内容.net

 

若是要按行写入,咱们只须要再字符串开头或结尾添加换行符'\n'便可,参见code

f.write('\n'+str(i))

 

案例二:xml

当须要写入的数据须要编码的时候,不然会提示“'gbk' codec can't encode character '\xa0' in position 51: illegal multibyte sequence”blog

# -*-coding:utf8-*-
# encoding:utf-8utf-8

 

.....................#省略中间部分文档

test3=test2+test#把连接和提取码拼接成一条数据
        print(test3)
        with open('C:/Users/Beckham/Desktop/python/1.txt', 'a',encoding='utf-8') as w:
            w.write('\n'+test3)
            w.close()

咱们就须要对打开的txt文本进行编码处理

参考:

https://blog.csdn.net/Flying_sfeng/article/details/75009741

https://blog.csdn.net/zyx_ly/article/details/89641158

相关文章
相关标签/搜索