我在python中有一个字符串,由多个单词和括号组成。示例:
(the)boy(went(home(yesterday)
我想使用python语句在每个左括号前插入一个空格,并在每个右括号后插入另一个。这是我想要的输出:
(the) boy (went (home (yesterday)
除此之外,我还有一个名为parenthesis_status
的变量,其初始值为0,我希望它对于每个右括号都增加1,对于每个右括号减少1。
我该怎么做?我想过要遍历字符串,尽管我不知道如何修改它...
答案 0 :(得分:1)
假设您的文本字符串存储在变量{% raw %}
中,
s
将返回:
s.replace('(', ' (').replace(')', ') ')
并计算括号:
(the) boy (went (home (yesterday)
parenthesis_status = s.count('(') - s.count(')')
将变为:2
答案 1 :(得分:0)
尝试一下:
x = "(the)boy(went(home(yesterday)"
s = x.replace("(", "( ").replace(")", ") ")
parenthesis_status = x.count("(") - x.count(")")