使用python怎么刪除字符串中的字符-創(chuàng)新互聯(lián)

使用python怎么刪除字符串中的字符?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元醴陵做網(wǎng)站,已為上家服務(wù),為醴陵各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

問題:

    過濾用戶輸入中前后多余的空白字符

      ‘    ++++abc123---    ‘

    過濾某windows下編輯文本中的'\r':

      ‘hello world \r\n'

    去掉文本中unicode組合字符,音調(diào)

      "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"

如何解決以上問題?

去掉兩端字符串: strip(), rstrip(),lstrip()

#!/usr/bin/python3
 
s = ' -----abc123++++  '
 
# 刪除兩邊空字符
print(s.strip())
 
# 刪除左邊空字符
print(s.rstrip())
 
# 刪除右邊空字符
print(s.lstrip())
 
# 刪除兩邊 - + 和空字符
print(s.strip().strip('-+'))

刪除單個固定位置字符: 切片 + 拼接

#!/usr/bin/python3
 
s = 'abc:123'
# 字符串拼接方式去除冒號
new_s = s[:3] + s[4:]
print(new_s)

刪除任意位置字符同時刪除多種不同字符:replace(), re.sub()

#!/usr/bin/python3
 
# 去除字符串中相同的字符
s = '\tabc\t123\tisk'
print(s.replace('\t', ''))
 
 
import re
# 去除\r\n\t字符
s = '\r\nabc\t123\nxyz'
print(re.sub('[\r\n\t]', '', s))

同時刪除多種不同字符:translate()        py3中為str.maketrans()做映射

#!/usr/bin/python3
 
s = 'abc123xyz'
# a _> x, b_> y, c_> z,字符映射加密
print(str.maketrans('abcxyz', 'xyzabc'))
# translate把其轉(zhuǎn)換成字符串
print(s.translate(str.maketrans('abcxyz', 'xyzabc')))

去掉unicode字符中音調(diào)

#!/usr/bin/python3
 
import sys
import unicodedata
s = "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"
remap = {
 # ord返回ascii值
 ord('\t'): '',
 ord('\f'): '',
 ord('\r'): None
 }
# 去除\t, \f, \r
a = s.translate(remap)
'''
  通過使用dict.fromkeys() 方法構(gòu)造一個字典,每個Unicode 和音符作為鍵,對于的值全部為None
  然后使用unicodedata.normalize() 將原始輸入標(biāo)準(zhǔn)化為分解形式字符
  sys.maxunicode : 給出大Unicode代碼點的值的整數(shù),即1114111(十六進制的0x10FFFF)。
  unicodedata.combining:將分配給字符chr的規(guī)范組合類作為整數(shù)返回。 如果未定義組合類,則返回0。
'''
cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c))) #此部分建議拆分開來理解
b = unicodedata.normalize('NFD', a)
'''
   調(diào)用translate 函數(shù)刪除所有重音符
'''
print(b.translate(cmb_chrs))

看完上述內(nèi)容,你們掌握使用python怎么刪除字符串中的字符的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站欄目:使用python怎么刪除字符串中的字符-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.cn/article24/cdcjje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站制作、企業(yè)建站、外貿(mào)建站網(wǎng)站營銷、App設(shè)計

廣告

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

成都網(wǎng)站建設(shè)