如何删除句子中的括号和空格?

2024-10-01 02:39:47 发布

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

我知道这个问题的标题与其他许多问题类似,但我也读过这些答案,但对我的案例不起作用。我有一些字符串,如下所示:

s = '(ANTENOR)'
s = '(ねぼけ)'

弦乐有时用英语,有时用日语。我尝试了StackOverflow中给出的不同解决方案,但在我的情况下,这些都不起作用。例如,我尝试了以下方法,但在我的案例中无效:

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

但不工作,返回与原始字符串相同的字符串

我的输出应该如下所示:

ANTENOR
ねぼけ

只有文本,没有括号,也没有括号。有什么帮助吗


Tags: 方法字符串答案文本re标题情况解决方案
1条回答
网友
1楼 · 发布于 2024-10-01 02:39:47

这不是一个经典的括号,即FULLWIDTH LEFT PARENTHESIS。 您可以使用ord查看它。甚至没有一个空格,只有char,它之前有一些空格,在里面

# yours
print(ord('('))  # 65288
# classic parenthesis
print(ord('('))  # 40

删除它们的解决方案是将它们复制/粘贴到正则表达式中

s = '(ANTENOR)'
s = re.sub(r'[)(]', '', s)
print(f">{s}<")  # >ANTENOR<

s = '(ねぼけ)'
s = re.sub(r'[)(]', '', s)
print(f">{s}<")  # >ねぼけ<

相关问题 更多 >