python中使用正则表达式去除制表符\t,换行符\n

在网上踩了很多的雷,发现并没有能解决问题的办法

首先 'r’一定不能忘,很多情况下都是没加r导致没有效果

re.split()

在PyCharm中
这里就用字符串a为例:

a='\\t\\n\\t\\t\\n\\n\\t'
print(a)
# output: \t\n\t\t\n\n\t

如果需要清除多个字符,在参数内用’|'分割
最后使用join进行连接,可以完美的清除制表符和换行符

a='\\t\\n清除成功\\t\\t\\n\\n\\t'
import re
a1=re.split(r'\\t|\\n',a)
a=''.join(a1)
print(a)
# output: 清楚成功

re.sub() 这个方法更简单一些!效果很好!

a='\\t\\n清除成功\\t\\t\\n\\n\\t'
import re
a1=re.sub(r'\\t|\\n','',a)
print(a1)
# output: 清楚成功

也可以使用字符串的split方法 但是这个方法并没有正则那么好用
据我所知每一次只能替换一种字符 re确实很神奇!

在学习的过程中,因为我没加r,一直没有成功清除\t和\n
r其实和\\效果差不多.希望这篇可以帮有同样疑惑的同学解惑.

猜你喜欢

转载自blog.csdn.net/zznanyou/article/details/116981402