當前位置:首頁 » 編程語言 » python查找替換字元串

python查找替換字元串

發布時間: 2023-04-07 12:27:25

python中如何替換字元串

replace()實現字元串替換

使用案例

⑵ 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("文件修改完畢")

⑶ python 中怎麼替換字元串

樓主搞生物的?很像鹼基對啊。replace是替換整串字元串的,但是這里不方便,因為你把aa替換成tt後,就變成tttt,然後再替換,變為aaaa,沒有達到效果,除非你用另外的字元代替,不過,這樣就沒有python的簡潔優美了,所以這個問題用re最方便,下面是代碼:
# coding=utf-8
import re
astr = 'aattccgg'
charmap = {'aa':'tt','tt':'aa','cc':'gg','gg':'cc'}
new = re.sub(r'aa|tt|cc|gg', lambda x: charmap[x.group(0)], astr)
print(new)#python2為print new

⑷ python 查找字元串並將其替換

f1=open('J:/wenjian/1/1.txt','r')
for line in f1
你這里是不是少了點什麼,f1隻是文件句柄,需要執行讀操作才能遍歷,
調用readlines()

確實有更好的代碼,那就是使用re.sub,它同時包含了查找和替換兩步的操作,
而不是像你寫的那樣的字元串比較性能那麼低

⑸ python字元串操作

字元串操作在各個計算機語言中都是比較常見的操作,下面我們對python的字元串操作做下簡單介紹。

一、索引操作

字元串是由一些連續的字元組成,支持索引操作,索引位置從0開始,比如以下代碼會輸出』P『字元:

二、截取子串

字元串也可以像列表那樣給定起始與終止索引生成一個新的子串,比如以下代碼會輸出「Py」:

三、連接操作

多個字元串相加會生成一個新串,比如以下代碼輸出」Love Python「:

四、大小寫轉換

調用字元串的upper與lower方法會分別生成新的大寫和小寫的字元串,比如以下代碼第一個輸出:」I LOVE PYTHON「,第二個輸出:」i love python「:

五、前後綴判斷

調用字元串的startswith與endswith方法可以判斷字元串是否以某個子串開關或者結尾,比如以下會分別列印出 」 python startswith py 「 和 」 python endswith on 「:

六、查找與替換子串

調用find方法可以判斷是否包含某個子串,比如以下代碼會輸出" python contains th" 和 " python doesn't contain he":

調用replace方法可以對字元串進行替換,比如要把"hello world"中的」hello「替換為」world「,以下代碼會輸出:」world world「

七、分隔字元串

如果我們要把一句話按空格分隔為一個一個的單詞要怎麼做呢,這時調用split方法即可,比如以下代碼會把」hello world ni hao「轉換為["hello","world","ni","hao"]:

八、清除前後字元

如果一個字元串前後有空白字元,我們需要去掉,你可以調用字元串的替換方法來做,但更簡單的做法是調用strip方法,比如以下代碼就會去掉兩端的空白字元輸出「hello python」:

九、大小寫對換

如果我們需要把字元串中的小寫轉換為大寫,大寫轉換為小寫,那要怎麼做呢,很簡單,調用下swapcase就可以了,如以下代碼會輸出「 heLLO pYThON 」:

十、字元分類判斷

有很多方法用來判斷一個字元串是否屬於某個分類,比如 isdigit判斷是否是數字,isalpha判斷是否是字母,isalnum判斷是否是字母數字等,如下代碼:

⑹ python 中怎麼替換字元串

Python替換某個文本中的字元串,然後生成新的文本文檔,代碼如下:import osos.chdir('D:\\') # 跳到D盤if not os.path.exists('test1.txt'): # 看一下這個文件是否存在exit(-1) #不存在就退出lines = open('test1.txt').readlines() #打開文件,讀入每一行fp = open(''test2.txt','w') #打開你要寫得文件test2.txtfor s in lines:# replace是替換,write是寫入fp.write( s.replace('love','hate').replace('yes','no')) fp.close() # 關閉文件

⑺ python怎麼替換很多特定字元串為其他的字元串

  1. 用鏈式替換,示例如下:

str1='abcdef'
str2=str1.replace('a','1').replace('b','2')
print(str2)
#12cdef

2.用正則替換,示例如下:

importre
str3='abcdef'
str4=re.compile('(a|b)').sub('1',str1)
print(str4)
#11cdef

1 & 2結合應該能解決問題

熱點內容
安卓手機在哪裡進抖音直播間 發布:2024-11-02 12:31:59 瀏覽:219
android讓狀態欄透明 發布:2024-11-02 12:20:09 瀏覽:180
java反射使用 發布:2024-11-02 12:09:03 瀏覽:921
賺錢游戲掛機腳本鏈接 發布:2024-11-02 12:08:22 瀏覽:810
windowsxp用戶名和密碼是什麼啊 發布:2024-11-02 12:03:13 瀏覽:950
工行解壓碼 發布:2024-11-02 12:03:07 瀏覽:118
本田冠道出廠配置什麼牌子輪胎 發布:2024-11-02 12:03:07 瀏覽:470
怎麼打開被gcc編譯過的軟體 發布:2024-11-02 12:00:52 瀏覽:435
新時達as380原始密碼是多少 發布:2024-11-02 11:51:27 瀏覽:810
導航網站源碼下載 發布:2024-11-02 11:49:55 瀏覽:976