有没有办法轻松地交换字符串中的两个字符?

问题描述 投票:-2回答:1

例如输入:

text = 'wish you “happy” every (day)'

预期输出:

text = 'wish you (happy) every “day”'

我想在一个未知的文本中到处都用括号将引号引起来。我正在做学校作业,但不允许使用列表!!!由于字符串是不可变的,因此我不确定该怎么办。请帮忙!

python python-3.x string swap
1个回答
0
投票

这里是使用string.replace()的愚蠢答案:

text = 'wish you “happy” every (day)'

text = text\
    .replace('”', '*')\
    .replace('“', "^")\
    .replace("(", '“')\
    .replace(")", '”')\
    .replace("*", ')')\
    .replace("^", '(')

print(text)
© www.soinside.com 2019 - 2024. All rights reserved.