python替換文件內容
1. python文本內容替換
這樣編寫:
fa=open("A.txt","r")
ta=fa.readlines()
fb=open("B.txt","r")
tb=fb.readlines()
tb[2:-9]=ta
fa.close()
fb.close()
fb=open("B.txt","w")
fb.writelines(tb)
fb.close()
2. Python批量修改文本文件內容的方法
Python批量修改文本文件內容的方法
Python批量替換文件內容,支持嵌套文件夾
import os
path="./"
for root,dirs,files in os.walk(path):
for name in files:
#print name
if name.endswith(".html"):
#print root,dirs,name
filename=root+"/"+name
f=open(filename,"r")
filecontent=""
line=f.readline()
while line:
l=line.replace(":/arcgis_js_api","/arcgisapi")
filecontent=filecontent+l
line=f.readline()
f.close()
f=file(filename,"w")
f.writelines(filecontent)
f.close()
關於本文給大家介紹的Python批量修改文本文件內容的方法
3. python文件替換指定字元串並輸出位置
讀文件的模式有很多種不一一列舉,r+表示打開一個文件用於讀寫。文件指針將會放在文件的開頭。
def readFile(path):
#R
with open(path,"r+") as f:
for line in f:
print(line)
f.close()
print("讀文件完成")
path="D:\\tmp\\manim\\file\\1.txt"
readFile(path)
查找字元串位置,str.find(target) 返回起始點位置如果是-1則表示不存在
"123WWW".find("WWW")
文件指針偏移到指定位置
#文件路徑,原字元串,要替換成的目標字元串
def replaceText(filePath,sourceText,targetText):
if(len(sourceText)!=len(targetText)):
raise Exception("原始字元串長度與目標字元串不符,容易覆蓋有用信息", sourceText,targetText)
with open(filePath,'r+') as f:
line=f.readline()
index=0
# 遇到中間空行的可以自行觀察並不是空字元串
while ( line!=""):
print(line)
# 本行內字元串所在位置
windex=line.find(sourceText)
if(windex!=-1):
print("windex={}".format(windex))
print("當前位置:{},替換內容起點:{}".format(f.tell(),index+windex))
f.seek(index+windex)
f.write(targetText)
# f.flush()
f.seek(index)
# 返回當前文件指針,應該是新一行的開始位置
index=f.tell()
line=f.readline()
f.close()
print("文件修改完畢")
4. Python如何將文件夾中的所有txt文件的內容替換
很直接簡單的方法就是,遍歷文件夾下所有的txt文件,然後讀取內容,把內容中的","替換成空格,然後重新寫入這個文件,這樣就可以了。
5. 請PYTHON大神指點
第二個 with 要等到檢測到需要修改之後再打開文件,因為 w 模式會自動清空文本內容。
6. python如何替換文件指定內容
你是把
str.replace(p1,
p2)
當成本地執行的了。
即針對變數本身操作的了。
我所知道的,除了有限的幾個,比如list的reverse等,是直接針對變數本身操作的。
其他的,都是只是執行對應動作而已。
包括你這里的replace,所以需要把替換後的結果,返回到某個變數中,然後再列印出來,就可以看到變化了。
順帶說一句,如果針對處理html的內容的話,倒是建議你用第三方庫函數。
原因見:
【整理】關於用正則表達式處理html代碼方面的建議
(這里不給貼地址,所以請自己用google搜標題,即可找到帖子地址)
=======================
評論裡面沒法發表,寫在這里給你看:
看來,你本身對於回車和換行的概念,就不是很清楚,所以建議你去看我總結的:
【詳解】回車
換行
0x0d
0x0a
cr
lf
r
n的來龍去脈
如果想換成回車換行,那麼就是類似於這樣的寫法:
replacedstr
=
str.replace("
",
"\r\n");
同理:(這里不給貼地址,所以請自己用google搜標題,即可找到帖子地址)
7. python編寫一個自動替換word文檔文字程序
編者的話(可以跳過):
在政府單位實習了一段時間,發現有很多資料需要製作,而且繁瑣重復,第一時間就想到了python,因為在辦公自動化這方面我只知道python,本著能偷懶就偷懶的原則,通過查閱資料整出一個小腳本然後用tkinter的ui組件寫了一個界面方便除我之外的人使用,此軟體涉及內部文件就不發布了。截圖如下:
需求如下:
當你有一大堆的word文檔,然後這些word文檔都有其固定格式,也許是一個表格,也許就是只有文字的普通文檔,這些固定模式的文檔我稱之為模板。如果有10份模板,這些模板的填寫內容大致相同,比如說文件的編號,年份,一些公司名稱等。然後基本上就是機械的找位子復制改改格式循環往復然後時間就過去了,做了一堆無意義的事情。
所以核心功能:需要把自己想要填寫的內容填寫到模板的指定位置。
2、實現方式
2.1使用python-docx
有興趣的可以深入學習一下python-docx,這里僅僅是實現需求。python-docx只能處理docx所以doc需要轉為docx具體方法可以自行網路。
這個替換程序是可以替換word文檔內表格和非表格的內容且不會修改原模板的任何格式,填寫好上面所給函數的參數然後在ide里運行一下,前提是事先在文檔中要填寫的位置寫好要替換的內容,也就是old_text,如下所示:
8. Python如何將文件夾中的所有txt文件的內容替換
下面是我寫的,供參考:
import os
path = r'D:Desktope'
files = list(filter(lambda file:file[-4:]=='.txt',os.listdir(path)))
for file in files:
with open(path+os.sep+file,'r+') as f:
data = f.read()
data.replace('wo','我')
f.write(data)
9. python里怎樣替換,修改文本內容
當我們讀取文件中內容後,如果想要修改文件中的某一行或者某一個位置的內容,在python中是沒有辦法直接實現的,如果想要實現這樣的操作只能先把文件所有的內容全部讀取出來,然後進行匹配修改後寫入到新的文件中。
實例代碼如下所示:
備註:
1. 舊文件的內容
hello,world
yanyan is good girl
Good day is good day
2. 新文件在代碼執行後的內容
hello,world
yanyan is good girl
hello,yanyan
3. 需要注意的是許可權的問題,對於舊文件必須要有讀取許可權,對於新的文件必須要有寫入許可權