找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3130|回复: 8

[求助] 关于字符串过滤的问题?

3

主题

8

帖子

8

积分

贫民

积分
8
咚咚小可 发表于 2018-5-20 10:46:21 | 显示全部楼层 |阅读模式
想问一下大家,有这样一个字符串  
a!bc
h:ijk

print出来是这样的,循环将字符串遍历并放入元祖中,print后是这样的
('a','!','b','c','\r','\n','h',':','i','j','k','\r','\n')
这时才发现该字符串中有转义字符,想问一下,如果以字符串您的形式如何将转义字符和标点符号过滤掉?



回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-5-20 11:56:36 | 显示全部楼层
import re
with open('test.txt') as f:
    a=f.read()
pattern=re.compile(r'\w')
b=tuple(pattern.findall(a))
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
咚咚小可  楼主| 发表于 2018-5-20 12:53:32 | 显示全部楼层
sheeboard 发表于 2018-5-20 11:56
import re
with open('test.txt') as f:
    a=f.read()

您能讲解一下吗?
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-5-20 13:22:33 | 显示全部楼层
本帖最后由 sheeboard 于 2018-5-20 15:08 编辑

\w是正则表达式匹配字符.
Screenshot from 2018-05-20 15-07-44.png
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
咚咚小可  楼主| 发表于 2018-5-20 14:12:40 | 显示全部楼层
sheeboard 发表于 2018-5-20 13:22
\w是正则表达式匹配字符.

其实我就想把字符串里的换行符和回车符去掉,您的代码可以做到吗?
回复 支持 反对

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
a15803617402 发表于 2018-5-20 17:03:49 | 显示全部楼层
用文本替换把文本中的\n\r替换掉就行了。
例:'a\n\rb'.replace('\n\r','')
回复 支持 反对

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
NPUTom 发表于 2018-5-21 12:42:13 来自手机 | 显示全部楼层
str.rstrip()了解一下
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
咚咚小可  楼主| 发表于 2018-5-21 15:39:28 | 显示全部楼层
a15803617402 发表于 2018-5-20 17:03
用文本替换把文本中的\n\r替换掉就行了。
例:'a\n\rb'.replace('\n\r','')

谢谢
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
咚咚小可  楼主| 发表于 2018-5-21 15:39:44 | 显示全部楼层
NPUTom 发表于 2018-5-21 12:42
str.rstrip()了解一下

我会好好了解一下的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表