Python替换\)到)

2024-03-28 16:32:56 发布

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

我读取一个文件,得到一个字符串line = "\(\)",我想把它改成()。你知道吗

>>> line = "\(\)"
>>> line.replace("\(", '(')
'(\\)'
>>> line.replace("\)", ')')
'\\()'
>>> 

如上所述,我得到了一个'\\()'。你知道吗

我应该怎么做才能得到()?你知道吗


line可以包括另一个以\开头的单词。你知道吗


Tags: 文件字符串line单词replace
3条回答

或者另一种方式:

>>> line = "\(\)"
>>> 
>>> slash = "\ ".replace(" ","")
>>> line.replace(slash, "")
'()'
>>> 

您想替换\字符。要做到这一点,你必须逃避:

"\(\)".replace('\\','')
'()'

非常接近:line.replace("\(", '(')将用(替换\(line.replace("\)", ')')将用)替换\),但仍需要将其分配给结果:

>>> line = "\(\)"
>>> line = line.replace("\(", '(')
>>> line
'(\\)'
>>> line = line.replace("\)", ')')
>>> line
'()'

或者,在一步而不是两步中,您可以链接:

>>> line = "\(\)"
>>> line = line.replace("\(", '(').replace("\)", ')')
>>> line
'()'

相关问题 更多 >