python中如何去除标点符号


当前第2页 返回上一页

re

例:

1

2

3

import re

s ="string. With. Punctuation?"

s = re.sub(r'[^\w\s]','',s)

测试:

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

26

27

28

29

30

31

32

import re, string, timeit

 

s ="string. With. Punctuation"

 

exclude = set(string.punctuation)

table = string.maketrans("","")

regex = re.compile('[%s]' % re.escape(string.punctuation))

 

def test_set(s):

    return ''.join(ch for ch in s if ch not in exclude)

 

def test_re(s):

    return regex.sub('', s)

 

def test_trans(s):

    return s.translate(table, string.punctuation)

 

def test_repl(s):

    for c in string.punctuation:

        s=s.replace(c,"")

    return s

 

print"sets :",timeit.Timer('f(s)', 'from __main__ import s,test_set as f').timeit(1000000)

print"regex :",timeit.Timer('f(s)', 'from __main__ import s,test_re as f').timeit(1000000)

print"translate :",timeit.Timer('f(s)', 'from __main__ import s,test_trans as f').timeit(1000000)

print"replace :",timeit.Timer('f(s)', 'from __main__ import s,test_repl as f').timeit(1000000)

 

out_put:

# sets : 19.8566138744

# regex : 6.86155414581

# translate : 2.12455511093

# replace : 28.4436721802

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python中如何去除标点符号的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python如何配置清华镜像源

Python内建数据类型有哪些

Python 删除非空文件夹的实例

Python语言主要是做什么的

Python如何实现可视化箱线图

pycharm怎么设置背景颜色

Python如何输入中文

Python方法是什么

2021年Python面试题汇总(最新)

Python文件扩展名是什么

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




打赏

取消

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

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

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

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

评论

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