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


本文摘自php中文网,作者不言,侵删。

这篇文章主要为大家详细介绍了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()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#!/usr/bin/python3

  

s = ' -----abc123++++  '

  

# 删除两边空字符

print(s.strip())

  

# 删除左边空字符

print(s.rstrip())

  

# 删除右边空字符

print(s.lstrip())

  

# 删除两边 - + 和空字符

print(s.strip().strip('-+'))

删除单个固定位置字符: 切片 + 拼接

1

2

3

4

5

6

#!/usr/bin/python3

  

s = 'abc:123'

# 字符串拼接方式去除冒号

new_s = s[:3] + s[4:]

print(new_s)

删除任意位置字符同时删除多种不同字符:replace(), re.sub()

1

2

3

4

5

6

7

8

9

10

11

#!/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))

阅读剩余部分

相关阅读 >>

Python基于辗转相除法求解最大公约数的方法示例

Python有安卓版吗

Python数据分析是干什么的

Python如何连接mysql

Python中raise 与 raise ... from之间有何区别?

Python如何使用xlwt模块操作excel

Python函数之int()用法详解

Python中浮点数的原理以及运算详解

Python for语句的执行过程是什么

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

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




打赏

取消

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

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

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

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

评论

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