Python中將變量按行寫入txt文本中


案例一:

講數組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()

腳本執行結果

腳本

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

一行'a',代表追加模式'a',可以實現多次寫入。即每次執行都會在上一行的基礎上,換行寫入。還有一個模式,在'w'寫入模式下,當我們下次寫入變量時,會覆蓋原本txt文件的內容

 

如果要按行寫入,我們只需要再字符串開頭或結尾添加換行符'\n'即可,參見

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

 

案例二:

當需要寫入的數據需要編碼的時候,否則會提示“'gbk' codec can't encode character '\xa0' in position 51: illegal multibyte sequence”

# -*-coding:utf8-*-
# encoding:utf-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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM