1 新建乙個檔案,然後寫入內容,再關閉
2 開啟之前新建的檔案,再新建乙個檔案。讀一行,如果不用修改則直接向新檔案寫這一行的內容,否則寫修改之後的內容
注意line.replace()一定要寫成line=line.replace(),否則不會更換。
程式執行的結果
**
# -*- coding: utf-8 -*-
"""
功能:1 新建乙個txt檔案
2 向新檔案裡寫內容
3 修改內容
"""f=open('song.txt','w')#開啟檔案,如果沒有就新建
#向檔案裡寫內容
f.writelines('''
可惜沒如果 - 林俊傑
詞:林夕 曲:林俊傑
假如把犯得起的錯
能錯的都錯過
應該還來得及去悔過
假如沒把一切說破
那一場小風波
將一笑帶過
在感情面前
''')
f.close()#關閉檔案
f=open('song.txt','r')#開啟檔案
f_new=open('song_new.txt','w')#開啟檔案,如果沒有新建
for line in f:#每次讀檔案的一行,如果讀的這行有『林俊傑』則替換
if '林俊傑' in line:
line=line.replace('林俊傑','(jj 最愛的歌手)')
f_new.write(line)
f.close()
f_new.close()
用python修改檔案內容修改txt內容的3種方法
用python修改檔案內容修改txt內容的3種方法 方法一 修改原檔案方式 def updatefile file old str,new str 替換檔案中的字串 param file 檔名 param old str 就字串 param new str 新字串 return file data ...
用python修改檔案內容修改txt內容的3種方法
用python修改檔案內容修改txt內容的3種方法 方法一 修改原檔案方式 def updatefile file,old str,new str 替換檔案中的字串 param file 檔名 param old str 就字串 param new str 新字串 return file data ...
matlab修改txt文件內容
方法一 使用fscanf函式,但會出現問題 讀入的資料型別必須相同,否則不能讀入。方法二 按行讀取按行修改,可以完成任務要求,缺點是相對費時。以下介紹具體步驟。1 以讀的形式開啟文字 fopen 2 按行讀取文字內容 fgetl 3 將行內容儲存在陣列 結構體?中,其元素為字串。4 修改行內容 st...