如何在python中进行多次替换?

pro*_*eek 5 python string replace

正如在这篇文章中所要求和回答的那样,我需要将'['with'[[]'和']'替换为'[]]'.

我尝试使用s.replace(),但由于它没有到位更改,我运行如下以获得错误的anwser.

path1 = "/Users/smcho/Desktop/bracket/[10,20]"
path2 = path1.replace('[','[[]')
path3 = path2.replace(']','[]]')
pathName = os.path.join(path3, "*.txt")
print pathName
-->
/Users/smcho/Desktop/bracket/[[[]]10,20[]]/*.txt
  • 如何在python中进行多次替换?
  • 或者我怎样才能同时替换'['和']'?

int*_*jay 12

import re
path2 = re.sub(r'(\[|])', r'[\1]', path)
Run Code Online (Sandbox Code Playgroud)

说明:

\[|]将匹配一个括号(打开或关闭).将其放在括号中将使其成为一个组.然后在替换字符串中,\1将替换为组的内容.