91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么刪除python中的字符

發布時間:2020-07-10 16:55:27 來源:億速云 閱讀:128 作者:Leah 欄目:編程語言

這篇文章運用簡單易懂的例子給大家介紹怎么刪除python中的字符,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

python去除字符串中不想要的字符:

問題:

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

      ‘    ++++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中的字符就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邓州市| 波密县| 临城县| 石屏县| 仙游县| 当雄县| 缙云县| 八宿县| 凉城县| 观塘区| 扎鲁特旗| 加查县| 武清区| 上蔡县| 称多县| 达拉特旗| 漳浦县| 宁南县| 五寨县| 兴安盟| 新河县| 庄浪县| 林芝县| 利川市| 桐乡市| 台中县| 丰都县| 合阳县| 鄱阳县| 磐石市| 和静县| 济南市| 宝坻区| 亳州市| 航空| 商丘市| 盐池县| 武鸣县| 克东县| 镇远县| 武山县|