删除所有斜杠和后斜杠

2024-10-01 15:48:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串:

res = 'qwer!@ 234234 4234gdf36/\////// // \ \\\$%^$% dsfg'

我想去掉所有的斜杠和反斜杠。 我试过这个:

import string
import re

symbolsToRemove = string.punctuation
res = 'qwer!@ 234234 4234gdf36/\////// // \ \\\$%^$% dsfg'
res = re.sub(r'['+symbolsToRemove+']', ' ', res)
print(res)

但是得到下一个结果:

qwer 234234 4234gdf36 \ \ \ dsfg

我做错什么了?你知道吗


Tags: 字符串importrestringresprint斜杠punctuation
2条回答
import string
import re
symbolsToRemove = string.punctuation
res = 'qwer!@ 234234 4234gdf36/\////// // \ \\\$%^$% dsfg'
res = re.sub(r'[\\]*[\/]*','', res)
print(res)

这应该适用于re.escape

>>> print re.sub(r'['+re.escape(symbolsToRemove)+']+', ' ', res)
qwer  234234 4234gdf36        dsfg

相关问题 更多 >

    热门问题