python中去掉字符串中某些不想要的字符:
1、一般的可以用replace()
這個函數不限定位置,是可以替換原來不想要的字符,替換成空 字符就相當於刪除了
2、也可以用strip(),刪除兩邊的字符(默認是刪除左右空格)
rstrip(),lstrip()這兩個可以選擇只刪除左邊或者右邊
3、re.sub
這個可以根據正則刪除,此處是刪除串中的數字1-9,字符a-z,A-Z,還可以加其他的
import re str="aksj2343ngr4545g黃金葉子fg" temp = re.sub('[a-zA-Z1-9]','',str) print(temp)
4、也可以用映射
from string import maketrans # 必須調用 maketrans 函數。 intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab)
#這里建立了一個映射
s = 'abc123def456ghi789zero0'
res = s.translate(trantab )
#這里使用映射把串中的aeiou轉換為12345