在Python中修改文本行并跟踪它

在Python中修改文本行并跟踪它,python,Python,我有一个python文本字符串,由多个单词和括号组成。例如: (the)boy(went(home(yesterday) 我想使用python语句在每个左括号前插入一个空格,在每个右括号后插入另一个空格。这将是我想要的输出: (the) boy (went (home (yesterday) 除此之外,我还有一个名为圆括号\u status的变量,其初始值为0,我希望它在每个开始圆括号中增加1,在每个结束圆括号中减少1 我怎么能这样做?我曾想过迭代字符串,尽管我不知道如何修改它…假设您的

我有一个python文本字符串,由多个单词和括号组成。例如:

(the)boy(went(home(yesterday)
我想使用python语句在每个左括号前插入一个空格,在每个右括号后插入另一个空格。这将是我想要的输出:

 (the) boy (went (home (yesterday) 
除此之外,我还有一个名为
圆括号\u status
的变量,其初始值为0,我希望它在每个开始圆括号中增加1,在每个结束圆括号中减少1


我怎么能这样做?我曾想过迭代字符串,尽管我不知道如何修改它…

假设您的文本字符串存储在变量
s

s.replace('(', ' (').replace(')', ') ')
将返回:

 (the) boy (went (home (yesterday) 
要计算括号,请执行以下操作:

parenthesis_status = s.count('(') - s.count(')')
括号\u status
将变成:2

尝试一下:

x = "(the)boy(went(home(yesterday)"
s = x.replace("(", "( ").replace(")", ") ")
parenthesis_status = x.count("(") - x.count(")")

谢谢我该怎么做括号状态的事情呢?如果这是你想要的(看起来是),别忘了接受这个答案。@EL\u Don yep,fix'd