gpt4 book ai didi

Python字符串——交换括号内和括号外的位置

转载 作者:行者123 更新时间:2023-11-28 20:51:30 24 4
gpt4 key购买 nike

我有以下字符串:

"Person One (Something inside here) Second Thing (another thing) OK (something else)"

我需要得到以下信息:

"Something inside here (Person One) another thing (Second Thing) something else (OK)"

目前我是这样做的:

inside_parens = []
for item in str.split("("):
if not ")" in item:
inside_parens.append(item)
else:
inside_parens.append(item.split("(")[0])
...

什么是更好的方法?

最佳答案

>>> s = 'Person One (Something inside here) Second Thing (another thing) OK (something else)'
>>> import re
>>> re.sub('(.*?) \((.*?)\)( ?)', r'\2 (\1)\3', s)
'Something inside here (Person One) another thing (Second Thing) something else (OK)'

不需要切换空格的方式使它有点丑陋,但它不是一个非常糟糕的正则表达式。

关于Python字符串——交换括号内和括号外的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9560435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com