国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python如何去除字符串中不想要的字符

2020-01-04 15:35:45
字體:
來源:轉載
供稿:網友

問題:

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

      ‘    ++++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 sysimport unicodedatas = "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, /ra = 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))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海晏县| 故城县| 莱阳市| 邹平县| 杂多县| 河池市| 舟曲县| 清水县| 萍乡市| 盐边县| 称多县| 泸定县| 革吉县| 同德县| 商水县| 余江县| 东明县| 迁西县| 苏尼特左旗| 霍城县| 罗定市| 扬州市| 雅江县| 临汾市| 南华县| 安陆市| 资兴市| 元朗区| 浮梁县| 阳山县| 繁昌县| 青铜峡市| 西藏| 定边县| 马尔康县| 岢岚县| 嫩江县| 修文县| 师宗县| 敖汉旗| 玛沁县|