我在两个左括号和右括号中有一个词,例如 ((word))
。
我想删除第一个和最后一个括号,这样它们就不会重复,以便获得类似这样的内容:(word)
。
我尝试在包含 ((word))
的变量上使用 strip('()')
。但是,它会删除开头和结尾的所有括号。结果:单词
。
有没有办法指定我只想删除第一个和最后一个?
最佳答案
为此,您可以对字符串进行切片,只保留从第二个字符到倒数第二个字符:
word = '((word))'
new_word = word[1:-1]
print(new_word)
产生:
(单词)
对于不同数量的括号,您可以计算
首先存在多少个并将其传递给这样的切片(这在每一侧留下只有一个括号,如果你想要删除仅您可以使用第一个建议的第一个和最后一个括号);
word ='((((word))))'
quan = word.count('(')
new_word = word[quan-1:1-quan]
print(new_word)
生产;
(单词)
关于python - 使用 strip() 只删除一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52722996/