python寫文件追加
『壹』 python 創建文件——如何追加和寫入文本文件
Python 文件操作是編碼中不可或缺的一部分,它允許我們存儲和管理數據。本文將詳細介紹如何在 Python 中進行文件的寫入、追加和讀取操作。
首先,為了演示,我們設置一個簡單的項目結構。在你的主目錄中創建一個新目錄,然後新建一個空文本文件text.txt。
在 Python 中,推薦使用with關鍵字來處理文件,這樣可以確保文件在操作完成後正確關閉。以下是寫入文本文件的示例:
python
with open('text.txt', 'w') as file:
file.write('這是寫入的內容\n')
注意,每次調用`write()`方法後,原有內容會被覆蓋。若已有內容,先追加後寫入,應使用模式'a':
python
with open('text.txt', 'a') as file:
file.write('這是追加的內容\n')
讀取文件時,使用'r'模式,可以一次性讀取全部內容,或用for循環逐行讀取:
python
with open('text.txt', 'r') as file:
print(file.read()) # 一次性讀取全部內容
for line in file:
print(line) # 逐行讀取
通過這些基本操作,你已經掌握了 Python 文件的讀寫技巧。深入學習 Python 編程,可以參考更多資源,例如我們的粉絲福利教程,它將帶你探索語言的更多層面。祝你在學習過程中收獲滿滿,享受編程的樂趣!
『貳』 使用python編程,實現對txt文件中每行內容進行追加。
#-*-coding:utf-8-*-
importre
importos
filepath='E:\data11-20\0.025'
#filepath=os.getcwd()
lst=[]
foriinrange(3,100):
filename='plane1-conv{:03d}.out'.format(i)
fullname=(os.sep).join([filepath,filename])
withopen(fullname)asf:
s=f.read().strip()
lst1=[re.split(r's+',si.strip())[-1]forsiins.split(' ')]
lst.append(lst1)
#lst是一個二維數組,每個文件的最後一列作為一個一維數組存在裡面
#然後找出最長列的長度lmax,其他比它短的數據列,用lmax-len(i)組空格補到和它一樣長
#每組空格的數目等於數據列的第一個數據的長度
lmax=max([len(i)foriinlst])
ws=[i+[''*len(i[0])]*(lmax-len(i))foriinlst]
withopen('E:\hehe.txt','w')aswf:
wf.write(' '.join([''.join(i)foriinws]))
『叄』 python怎麼以追加的方式寫文件
一、用Python創建一個新文件,內容是從0到9的整數, 每個數字佔一行:
#python
>>>f=open('f.txt','w') # r只讀,w可寫,a追加
>>>for i in range(0,10):f.write(str(i)+' ')
. . .
>>> f.close()
二、文件內容追加,從0到9的10個隨機整數:
#python
>>>import random
>>>f=open('f.txt','a')
>>>for i in range(0,10):f.write(str(random.randint(0,9)))
. . .
>>>f.write(' ')
>>>f.close()
三、文件內容追加,從0到9的隨機整數, 10個數字一行,共10行:
#python
>>> import random
>>> f=open('f.txt','a')
>>> for i in range(0,10):
. . . for i in range(0,10):f.write(str(random.randint(0,9)))
. . . f.write(' ')
. . .
>>> f.close()
四、把標准輸出定向到文件:
#python
>>> import sys
>>> sys.stdout = open("stdout.txt", "w")