python替換文本
㈠ python里怎樣替換,修改文本內容
當我們讀取文件中內容後,如果想要修改文件中的某一行或者某一個位置的內容,在python中是沒有辦法直接實現的,如果想要實現這樣的操作只能先把文件所有的內容全部讀取出來,然後進行匹配修改後寫入到新的文件中。
實例代碼如下所示:
備註:
1. 舊文件的內容
hello,world
yanyan is good girl
Good day is good day
2. 新文件在代碼執行後的內容
hello,world
yanyan is good girl
hello,yanyan
3. 需要注意的是許可權的問題,對於舊文件必須要有讀取許可權,對於新的文件必須要有寫入許可權
㈡ python如何替換文件指定內容
你是把
str.replace(p1,
p2)
當成本地執行的了。
即針對變數本身操作的了。
我所知道的,除了有限的幾個,比如list的reverse等,是直接針對變數本身操作的。
其他的,都是只是執行對應動作而已。
包括你這里的replace,所以需要把替換後的結果,返回到某個變數中,然後再列印出來,就可以看到變化了。
順帶說一句,如果針對處理html的內容的話,倒是建議你用第三方庫函數。
原因見:
【整理】關於用正則表達式處理html代碼方面的建議
(這里不給貼地址,所以請自己用google搜標題,即可找到帖子地址)
=======================
評論裡面沒法發表,寫在這里給你看:
看來,你本身對於回車和換行的概念,就不是很清楚,所以建議你去看我總結的:
【詳解】回車
換行
0x0d
0x0a
cr
lf
r
n的來龍去脈
如果想換成回車換行,那麼就是類似於這樣的寫法:
replacedstr
=
str.replace("
",
"\r\n");
同理:(這里不給貼地址,所以請自己用google搜標題,即可找到帖子地址)
㈢ python將指定文本中的字元串替換後,生成新的文本文件。
Python替換某個文本中的字元串,然後生成新的文本文檔,代碼如下:
importos
os.chdir('D:\')#跳到D盤
ifnotos.path.exists('test1.txt'):#看一下這個文件是否存在
exit(-1)#不存在就退出
lines=open('test1.txt').readlines()#打開文件,讀入每一行
fp=open(''test2.txt','w')#打開你要寫得文件test2.txt
forsinlines:
#replace是替換,write是寫入
fp.write(s.replace('love','hate').replace('yes','no'))
fp.close()#關閉文件
㈣ python 查找替換文本
a_lines=open('a.txt')#192.168.1.0usage90%
a_=a_lines.readlines()
b_lines=open('b.txt')#192.168.1.0LAN-User,192.168.2.0Wireless-User
b_=b_lines.readlines()
c_lines=open('c.txt','wb')
foriinb_:
tmp=i.strip().split()[0]#得到192.168.1.0
forjina_:
tmp1=j.strip().split()
iftmp==tmp1[0]:
tmp2=i.strip()+j.strip().replace(tmp1[0],'')+' '
c_lines.write(tmp2)
a_lines.close()
b_lines.close()
c_lines.close()
㈤ python如何根據字典替換文本里的內容
importstring
d={'Name':'ZhangSan','Age':'20'}
t=string.Template('Mynameis$Name,Iam$Age.')
print(t.safe_substitute(d))
㈥ python中如何替換字元串
replace()實現字元串替換
使用案例
㈦ Python 替換文本內容
你是把
str.replace(p1, p2)
當成本地執行的了。
即針對變數本身操作的了。
我所知道的,除了有限的幾個,比如list的reverse等,是直接針對變數本身操作的。
其他的,都是只是執行對應動作而已。
包括你這里的replace,所以需要把替換後的結果,返回到某個變數中,然後再列印出來,就可以看到變化了。
順帶說一句,如果針對處理html的內容的話,倒是建議你用第三方庫函數。
原因見:
【整理】關於用正則表達式處理html代碼方面的建議
(這里不給貼地址,所以請自己用google搜標題,即可找到帖子地址)
=======================
評論裡面沒法發表,寫在這里給你看:
看來,你本身對於回車和換行的概念,就不是很清楚,所以建議你去看我總結的:
【詳解】回車 換行 0x0D 0x0A CR LF r n的來龍去脈
如果想換成回車換行,那麼就是類似於這樣的寫法:
replacedStr = str.replace("<br>", "\r\n");
同理:(這里不給貼地址,所以請自己用google搜標題,即可找到帖子地址)
㈧ Python如何將文件夾中的所有txt文件的內容替換
很直接簡單的方法就是,遍歷文件夾下所有的txt文件,然後讀取內容,把內容中的","替換成空格,然後重新寫入這個文件,這樣就可以了。
㈨ 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批量修改文本文件內容的方法
㈩ 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()