4. python 修改字符串實(shí)例總結(jié)

2022-07-04 15:05 更新

4. Python 修改字符串實(shí)例總結(jié)

我們知道 python 里面字符串是不可原處直接修改的,為了是原來的字符串修改過來,我們有一下方法:

1. 分片和合并

  >>> a='abcde'  
  >>> b='fghij'  
  >>> c=a[1:3]+b[2:5]+' end'  
  >>> c  
  'bchij end'  
  >>>   

2. replace()

  >>> a='aaabbbcccddd'  
  >>> a.replace ('aaa','xxx')  
  'xxxbbbcccddd'  
  >>>   

3. 結(jié)合 find() 和分片


  >>> a='aaaxbbbcccxddd'  
  >>> where = a.find ('x')  
  >>> where  
  3  
  >>> a[:where]+'ttttt'+a[where:]  
  'aaatttttxbbbcccxddd'  
  >>>   

上面的三種方法,雖然都修改了源字符串,其實(shí)它們沒有直接在原處修改,只是重新創(chuàng)建一個(gè)新的字符串對象

4. 使用可修改的列表

可能你需要修改超長文本多個(gè)地方,這時(shí)候上面的方法性能不好,所以需要轉(zhuǎn)換為可以修改的對象-列表

  >>> a='aaaxbbbcccxddd'  
  >>> b=list(a)  
  >>> b  
  ['a''a''a''x''b''b''b''c''c''c''x''d''d''d']  
  >>> b[2]='x'  
  >>> b[7]='x'  
  >>> b  
  ['a''a''x''x''b''b''b''x''c''c''x''d''d''d']  
  >>> a=''.join (b)  
  >>> a  
  'aaxxbbbxccxddd'  
  >>>   
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號