使用python怎么刪除字符串中的字符-創新互聯

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

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

問題:

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

      ‘    ++++abc123---    ‘

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

      ‘hello world \r\n'

    去掉文本中unicode組合字符,音調

      "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把其轉換成字符串
print(s.translate(str.maketrans('abcxyz', 'xyzabc')))

去掉unicode字符中音調

#!/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() 方法構造一個字典,每個Unicode 和音符作為鍵,對于的值全部為None
  然后使用unicodedata.normalize() 將原始輸入標準化為分解形式字符
  sys.maxunicode : 給出大Unicode代碼點的值的整數,即1114111(十六進制的0x10FFFF)。
  unicodedata.combining:將分配給字符chr的規范組合類作為整數返回。 如果未定義組合類,則返回0。
'''
cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c))) #此部分建議拆分開來理解
b = unicodedata.normalize('NFD', a)
'''
   調用translate 函數刪除所有重音符
'''
print(b.translate(cmb_chrs))

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

網站欄目:使用python怎么刪除字符串中的字符-創新互聯
鏈接URL:http://m.kartarina.com/article24/cdcjje.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣網站制作企業建站外貿建站網站營銷App設計

廣告

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

成都網站建設
主站蜘蛛池模板: av无码国产在线看免费网站| 亚洲Av无码乱码在线znlu| 成人无码A区在线观看视频| 国产精品99精品无码视亚| 日韩精品真人荷官无码| 国产精品无码久久av不卡 | 国产在线拍揄自揄拍无码| 久久ZYZ资源站无码中文动漫| 日韩中文无码有码免费视频| 亚洲国产成人精品无码区在线观看| 午夜麻豆国产精品无码| 久久久久亚洲av成人无码电影| 亚洲国产超清无码专区| 亚洲av无码专区国产乱码在线观看| 无码里番纯肉h在线网站| 亚洲成av人片不卡无码| 中文有码vs无码人妻| 国产激情无码一区二区三区| 无码被窝影院午夜看片爽爽jk| 无码视频在线观看| 国产亚洲精品a在线无码| 亚洲精品无码激情AV| 精品少妇人妻av无码专区| 中文字幕av无码无卡免费| 无码专区天天躁天天躁在线| 亚洲色无码专区在线观看| 中文字幕无码av激情不卡久久| 成人无码区免费视频观看| 日韩放荡少妇无码视频| 久久AV无码精品人妻出轨| 亚洲AV无码一区二区乱子仑| 99无码人妻一区二区三区免费| 乱色精品无码一区二区国产盗 | 亚洲不卡中文字幕无码| 亚洲av无码潮喷在线观看| 精品无码一级毛片免费视频观看| 日日摸日日碰人妻无码| 国产成人无码免费视频97| 国产精品午夜无码av体验区| 特级无码毛片免费视频| 东京无码熟妇人妻AV在线网址|