『壹』 python將指定文本中的字元串替換後,生成新的文本文件。

import os

os.chdir('d:\\') # 跳到D盤

if not os.path.exists('pp.txt'): # 看一下這個文件是否存在
exit(-1) #,不存在就退出

lines = open('pp.txt').readlines() #打開文件,讀入每一行

fp = open('pp2.txt','w') #打開你要寫得文件pp2.txt
for s in lines:
fp.write( s.replace('love','hate').replace('yes','no')) # replace是替換,write是寫入
fp.close() # 關閉文件

『貳』 文本字元串替換python

withopen('xxx.txt','r')asfin:
withopen('yyy.txt','w')asfout:
forlineinfin:
line.replace('this','that')#replacethiswiththat
fout.write(line+' ')


『叄』 如何用Python來進行查詢和替換一個文本字元串

1、說明
可以使用find或者index來查詢字元串,可以使用replace函數來替換字元串。內
2、示例
1)查詢
>>> 'abcdefg'.find('cde')
結果容為2
'abcdefg'.find('acde')
結果為-1
'abcdefg'.index('cde')
結果為2
2)替換
'abcdefg'.replace('abc','cde')
結果為'cdedefg'
3、函數說明
1)find(...)
S.find(sub[, start[, end]]) -> int
返回S中找到substring sub的最低索引,使得sub包含在S [start:end]中。 可選的 參數start和end解釋為切片表示法。
失敗時返回-1。
2)index(...)
S.index(sub[, start[, end]]) -> int
與find函數類似,但是當未找到子字元串時引發ValueError。
3)replace(...)
S.replace(old, new[, count]) -> str
返回S的所有出現的子串的副本舊換新。 如果可選參數計數為給定,只有第一個計數出現被替換。

『肆』 python 查找替換字元串

import re
f1=open('J:/wenjian/1/1.txt','r').read()#把整個來文自件讀進來作為整個字元串
f1 = re.sub('abcdef','123456',f1)#替換所有符合的情況
f_w=open('J:/wenjian/1/replace_1.txt','wb')#新建一個文件,把替換後的內容寫進去
f_w.write(f1)
f_w.close()

『伍』 python 查找字元串並將其替換

import re
f1=open('J:/wenjian/1/1.txt','r').read()#把整個文件讀進來作為整個字元串
f1 = re.sub('abcdef','123456',f1)#替換所有符合的情況
f_w=open('J:/wenjian/1/replace_1.txt','wb')#新建一個文件,把替換後的內容寫進去
f_w.write(f1)
f_w.close()

『陸』 python將指定文本中的字元串替換後,保存該文本文件。

txt=open("inputfile.txt","rb").readlines()
outputs=[]
for line in txt:
line=line.replace("/test","")
if line=="/X/ABC":
outputs.append(line)
outputs.append("/X/XYZ")
elif line=="/temp.txt":continue
else:outputs.append(line)
這樣就行了吧。好象沒有什麼難度。如果要求在一行內完成,可能還是挺麻煩的。

『柒』 請問:使用python如何輕松實現替換多個文件中的字串

不太麻煩。先把文件讀出來,然後如果沒有正則匹配,可以考慮簡單的
str.replace(a,
b)就可以了,然後再寫回去即可。

『捌』 Python 根據字典的內容替換文本的里的字元串

我覺來得你好想想多了。自即然全文替換。哪么你只需要遍歷你的dict

a_dict = {'apple':'1','tree':'2','123456':'3'}
input_file = open(r'd:\test_body.txt',"r").read();
for key,value in a_dict.items():
input_file=input_file.replace(key,value);

這樣子不行嗎?

『玖』 關於Python,怎樣才能把字元串中某一個重復的字元都替換

#-*-coding:utf-8-*-
numbers='0123456789'
a="r1.5ml.in.9it"
file=[]
foriina:
file.append(i)
printfile

foridx,iinenumerate(file):
#先前來是因為第二次index('.')的時候,源獲取的還是第一個點
ifi=='.'andi!=file[-1]andfile[idx+1]innumbers:
file[idx]='*'
else:
i=i
print(file)

如果解決了您的問題請點贊!
如果未解決請繼續追問

『拾』 python 中字元串替換問題 指定字元串替換 比如 /test/a.txt 只替換 a 把a 變成b,c,d,e,f等等等怎麼替換

python我也是剛接觸,雖然很笨,不過可以實現,這個是正則方法
re.sub(r'/text/(\w).txt',r'/text/c.txt','/text/a.txt')
不過你這個完全可以採用字元串截斷的方式進行實現.