Python刪除字符串中字符的四種方法示例代碼
一、刪除字符串兩端的一種或多種字符
#strip()、lstrip()、rstrip()方法;(默認(rèn)刪除空格符)
A、list.strip(字符):刪除字符串兩端的一種或多種字符;
例:刪除字符串s兩端 a 或 b 或 c 字符;
s = 'abbmmmcccbbb' s1 = s.strip('abc') print(s1) #輸出:mmm
B、list.lstrip(字符):刪除字符串左端的一種或多種字符;
C、list.rstrip(字符):刪除字符串右端的一種或多種字符;
二、刪除字符串中單個(gè)固定位置的字符
思路:使用切片 + 拼接的方式;
例:刪除字符串s中的冒號
s = 'abc:cba' s1 = s[:3] + s[-3:] print(s1) #輸出:abccba
三、刪除字符串中任意位置的一種或多種字符
A、str.replxce(被替換的字符, ‘’);
將需要被刪除的字符替換為控制符;
一次只能替換一種;
s = 'abc:cba' s1 = s.replace(':', '') print(s1) #輸出:abccba
B、re.sub(’[多種需要被替換的字符]’, ‘’ ,字符串對象, count, Flags)
count = 0時(shí),替換全部;count = n,替換前n個(gè);count默認(rèn)為0‘
flags = 1時(shí):從字符串左端開始;flags = 0時(shí),從右端開始;默認(rèn)為1;
import re s = 'a\tb\tc\rd\re' s1 = re.sub('[\t\r]', '', s) print(s1) #輸出:abcde
四、同時(shí)刪除字符串內(nèi)的多種不同字符
str.translate()方法;(不是unicode.translate()方法)
str.translate()方法的應(yīng)用
功能:把一個(gè)字符映射到另一個(gè)字符上
例一:
print(b'http://ww/w.csdn.net/wirelessqa'.translate(None, b'ts')) #輸出:b'hp://www.cdn.ne/wireleqa'
例二:
print(b'http://ww/w.csdn.net/wirelessqa'.translate(None, b'ts')) #輸出:b'hp://www.cdn.ne/wireleqa' #使用bytes.maketrans()函數(shù),得到映射表; #字符串前必須加:b,不然報(bào)錯(cuò):translate() takes exactly one argument (2 given),即translate只能接受一個(gè)參數(shù) bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ') print(bytes_tabtrans) #輸出:b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff' #bytes_tabtrans為一個(gè)bytes類型的映射表 print(type(bytes_tabtrans)) #輸出:<class 'bytes'> print(b'http://www.csdn.net/wirelessqa'.translate(bytes_tabtrans, b'ts')) #輸出:b'HP://WWW.CDN.NE/WIRELEQA'
到此這篇關(guān)于Python刪除字符串中字符的四種方法的文章就介紹到這了,更多相關(guān)Python刪除字符串中字符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python保留數(shù)據(jù)并刪除Excel單元格的函數(shù)和公式
在分析處理Excel表格時(shí),我們可能需要使用各種公式或函數(shù)對表格數(shù)據(jù)進(jìn)行計(jì)算,從而分析出更多的信息,但在展示、分享或再利用分析結(jié)果時(shí),我們可能需要將含有公式的單元格轉(zhuǎn)換為靜態(tài)數(shù)值,本文將介紹如何使用Python代碼批量移除Excel單元格中的公式并保留數(shù)值2024-10-10python中pandas庫的iloc函數(shù)用法解析
在 Pandas 中,.iloc 是一種用于基于整數(shù)位置進(jìn)行索引的屬性,可以用于獲取 DataFrame 或 Series 中的數(shù)據(jù),這篇文章主要介紹了python中pandas庫的iloc函數(shù)用法,需要的朋友可以參考下2023-05-05django 連接數(shù)據(jù)庫 sqlite的例子
今天小編就為大家分享一篇django 連接數(shù)據(jù)庫 sqlite的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Jupyter Notebook添加代碼自動(dòng)補(bǔ)全功能的實(shí)現(xiàn)
這篇文章主要介紹了Jupyter Notebook添加代碼自動(dòng)補(bǔ)全功能的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python GUI框架pyqt5 對圖片進(jìn)行流式布局的方法(瀑布流flowlayout)
這篇文章主要介紹了python GUI框架pyqt5 對圖片進(jìn)行流式布局的方法(瀑布流flowlayout),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03手把手教你實(shí)現(xiàn)PyTorch的MNIST數(shù)據(jù)集
本文主要介紹了PyTorch的MNIST數(shù)據(jù)集,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06