python如何删除代码_Python如何删除除字母和数字之外的所有字符?(代码示例)
字符串操作是日常編碼和Web開(kāi)發(fā)中非常重要的任務(wù);例如:HTTP查詢(xún)中的大多數(shù)請(qǐng)求和響應(yīng)都是字符串形式,有時(shí)我們需要?jiǎng)h除一些無(wú)用的數(shù)據(jù)。下面本篇文章就來(lái)給大家介紹一些Python方法來(lái)將指定字符串中除字母和數(shù)字之外的所有字符都刪除,希望對(duì)大家有所幫助。
方法一:使用re.sub()函數(shù)
在Python中正則表達(dá)式的功能是很強(qiáng)大的,而re.sub()函數(shù)就是Python中的正則替換字符串。re.sub()函數(shù)可以使用正則匹配要替換的字符串,進(jìn)而將匹配的字符串替換成別的字符串。
語(yǔ)法:re.sub(pattern , repl , string , count = 0 , flags = 0)
此函數(shù)中的“sub”代表子字符串(SubString),在給定的字符串(第3個(gè)參數(shù))中搜索特定的正則表達(dá)式模式(第1個(gè)參數(shù)),找到后用repl(第2個(gè)參數(shù))中的替換子字符串模式進(jìn)行替換,計(jì)數(shù)檢查并保持出現(xiàn)這種情況的次數(shù)。
代碼示例:import re
# 初始化字符串
ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw"
#輸出初始字符串
print ("初始字符串 : ", ini_string)
# 使用re.sub()函數(shù)
result = re.sub('[\W_]+', '', ini_string)
# 輸出替換后的字符串
print ("替換后的字符串:", result)
輸出:初始字符串 : 123ab#cg|+f&ph*&^p:, .@! eiw
替換后的字符串: 123abcgfphpeiw
方法二:使用isalpha()+isnumeric()+join()方法
isalpha()方法是Python的一種用于字符串處理的內(nèi)置方法,可以檢查字符串是否只由字母組成。如果字符串中的所有字符都是字母,則返回“True”,否則返回“False”。
isnumeric()方法是Python的一種用于字符串處理的內(nèi)置方法,可以檢查字符串是否只由數(shù)字組成。如果字符串中的所有字符都是數(shù)字字符,則返回“True”,否則返回“False”。
join()方法用于將序列中的元素以指定的字符連接生成一個(gè)新的字符串。
代碼示例:import re
# 初始化字符串
ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw"
#輸出初始字符串
print ("初始字符串 : ", ini_string)
# 使用isalpha()+isnumeric()+join()方法
getVals = list([val for val in ini_string
if val.isalpha() or val.isnumeric()])
result = "".join(getVals)
# 輸出替換后的字符串
print ("替換后的字符串:", result)
輸出:初始字符串 : 123ab#cg|+f&ph*&^p:, .@! eiw
替換后的字符串: 123abcgfphpeiw
方法三:使用isalnum()++join()
isalnum()函數(shù)用于檢查給定字符串中的所有字符是否都是字母或數(shù)字。
代碼示例:import re
# 初始化字符串
ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw"
#輸出初始字符串
print ("初始字符串 : ", ini_string)
# 使用isalnum()+join()方法
getVals = list([val for val in ini_string if val.isalnum()])
result = "".join(getVals)
# 輸出替換后的字符串
print ("替換后的字符串:", result)
輸出:初始字符串 : 123ab#cg|+f&ph*&^p:, .@! eiw
替換后的字符串: 123abcgfphpeiw
相關(guān)視頻教程推薦:《Python教程》
以上就是本篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。更多精彩內(nèi)容大家可以關(guān)注Gxl網(wǎng)相關(guān)教程欄目!!!
以上就是Python如何刪除除字母和數(shù)字之外的所有字符?(代碼示例)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!
本條技術(shù)文章來(lái)源于互聯(lián)網(wǎng),如果無(wú)意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來(lái)源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的python如何删除代码_Python如何删除除字母和数字之外的所有字符?(代码示例)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 刺激战场国际服需要翻墙吗(如何刺激女人让
- 下一篇: js鼠标移动到指定位置_Python: