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


当前第2页 返回上一页

同时删除多种不同字符:translate() py3中为str.maketrans()做映射

1

2

3

4

5

6

7

#!/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字符中音调

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

#!/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如何去除字符串中不想要的字符的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python多线程的优点是什么?六大优点助你了解多线程

Python里lambda是什么

Python怎么赋值

Python中什么是语句块?

Python怎么调试?

Python 中类的静态变量怎么理解

Python工作岗位有哪些

字典的什么方法返回字典的键列表

Python中实现将多个print输出合成一个数组

Python使用pandas处理excel的方法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...