中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

python如何刪除字符串中指定字符-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)python如何刪除字符串中指定字符的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)惠安,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

python是什么意思

Python是一種跨平臺(tái)的、具有解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言,其最初的設(shè)計(jì)是用于編寫自動(dòng)化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨(dú)立的項(xiàng)目和大型項(xiàng)目。

import re 
temp = "司法局讓我和戶 1 5. 8 0. ?。??? 客戶維護(hù)戶外" 
temp = temp.decode("utf8") 
string = re.sub("[\s+\.\!\/_,$%^*(+\"\']+|[+——!,。?、~@#¥%……&*()]+".decode("utf8"), "".decode("utf8"),temp) 
print string

或者是這樣的

'''引入string模塊'''
import string
'''使用標(biāo)點(diǎn)符號(hào)常量'''
string.punctuation
text = "*/@》--【】--12()測(cè)試*()"

'''去除字符串中所有的字符,可增加自定義字符'''
def strclear(text,newsign=''):
  import string # 引入string模塊
  signtext = string.punctuation + newsign # 引入英文符號(hào)常量,可附加自定義字符,默認(rèn)為空
  signrepl = '@'*len(signtext) # 引入符號(hào)列表長(zhǎng)度的替換字符
  signtable = str.maketrans(signtext,signrepl) # 生成替換字符表
  return text.translate(signtable).replace('@','') # 最后將替換字符替換為空即可

strclear(text,'》【】')

我一開始用的后面的這個(gè),著實(shí)是有點(diǎn)暴力,于是找了查了一下原文檔,發(fā)現(xiàn)python3中完全有更好的方法去實(shí)現(xiàn)這樣的功能(似乎是新更新的?不太清楚,我的是python最新版本3.6.6)

和上面的方法一樣是利用的是str的translate()和maketrans()

translate()自然不用說(shuō)這里的重點(diǎn)是maketrans(),先放上官方的文檔

static str.maketrans(x[, y[, z]])
This static method returns a translation table usable for str.translate().

If there is only one argument, 
it must be a dictionary mapping Unicode ordinals (integers) or characters (strings of length 1) to Unicode ordinals, 
strings (of arbitrary lengths) or None. Character keys will then be converted to ordinals.

If there are two arguments, 
they must be strings of equal length, 
and in the resulting dictionary, 
each character in x will be mapped to the character at the same position in y. 
If there is a third argument, it must be a string, whose characters will be mapped to None in the result.

可以看出maketrans是可以放三個(gè)參數(shù)的(以前一直以為只有兩個(gè)....)

前兩個(gè)參數(shù)是需要一一對(duì)應(yīng)進(jìn)行替換,需要字符串長(zhǎng)度相同

第三個(gè)參數(shù)是直接替換為None

這里就直接上代碼了

import string

i = 'Hello, how are you!'

i.translate(str.maketrans('', '', string.punctuation))
>>>'Hello how are you'

 i = 'hello world i am li'
 i.translate(str.maketrans('','','l'))

>>>'heo word i am i'

這里的string.punctuation 是python內(nèi)置的標(biāo)點(diǎn)符號(hào)的合集

感謝各位的閱讀!關(guān)于“python如何刪除字符串中指定字符”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享題目:python如何刪除字符串中指定字符-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://m.rwnh.cn/article46/poihg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、全網(wǎng)營(yíng)銷推廣、自適應(yīng)網(wǎng)站、網(wǎng)站導(dǎo)航做網(wǎng)站、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
梧州市| 哈尔滨市| 临泉县| 长海县| 河间市| 黑水县| 惠东县| 甘肃省| 库尔勒市| 闽清县| 马山县| 天柱县| 若尔盖县| 黄石市| 济源市| 台前县| 黔南| 苍梧县| 金昌市| 乡宁县| 青阳县| 江油市| 卢氏县| 弥渡县| 吉林省| 福鼎市| 涡阳县| 平阴县| 河东区| 毕节市| 台北县| 凌源市| 文安县| 汾阳市| 吉水县| 洛隆县| 寿阳县| 乐业县| 达州市| 邮箱| 广安市|