使用 strip() 只删除一个元素

Me *_*All 4 python

我在两个左括号和右括号内有一个单词,就像这样((word))。我想删除第一个和最后一个括号,这样它们就不会重复,以获得这样的结果:(word)

我尝试过strip('()')在包含 的变量上使用((word))。但是,它会删除开头和结尾的所有括号。结果:word

有没有办法指定我只希望删除第一个和最后一个?

Nor*_*dle 6

为此,您可以对字符串进行切片,只保留从第二个字符到倒数第二个字符:

word = '((word))'
new_word = word[1:-1]
print(new_word)
Run Code Online (Sandbox Code Playgroud)

生产:

(word)

对于不同数量的括号,您可以count先存在多少个括号,然后将其传递给切片(这样每侧仅留下1 个括号,如果您只想删除第一个和最后一个括号,您可以使用第一个建议);

word ='((((word))))'
quan = word.count('(')
new_word = word[quan-1:1-quan]
print(new_word)
Run Code Online (Sandbox Code Playgroud)

生产;

(word)