在Python中修改文字行并对其进行跟踪

时间:2018-10-09 04:58:01

标签: python

我在python中有一个字符串,由多个单词和括号组成。示例:

(the)boy(went(home(yesterday)

我想使用python语句在每个左括号前插入一个空格,并在每个右括号后插入另一个。这是我想要的输出:

 (the) boy (went (home (yesterday) 

除此之外,我还有一个名为parenthesis_status的变量,其初始值为0,我希望它对于每个右括号都增加1,对于每个右括号减少1。

我该怎么做?我想过要遍历字符串,尽管我不知道如何修改它...

2 个答案:

答案 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(")")