国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若羌县| 安龙县| 安宁市| 响水县| 吐鲁番市| 萍乡市| 海丰县| 峨山| 富平县| 平塘县| 林周县| 普兰店市| 杭锦后旗| 晴隆县| 庄浪县| 甘谷县| 湾仔区| 石河子市| 崇礼县| 长子县| 襄垣县| 枣阳市| 兴业县| 林口县| 独山县| 台南县| 桦南县| 佛坪县| 灵宝市| 正蓝旗| 阳高县| 都江堰市| 乐东| 民和| 万州区| 自治县| 东阳市| 英山县| 轮台县| 常熟市| 南充市|