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

标签 python

我在两个左括号和右括号中有一个词,例如 ((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/

相关文章:

python - 更改列表的最后 1000 个值的最小值和最大值

python - 如何 "iron out"一列重复的数字

python - macOS 上的 python 安装错误。我该如何修复?

python - 通过click()找到超链接后如何使用find_element

python - 如何从分区 DF(非唯一索引)中选择带有索引列表的数据?

python - 我的客户端程序使用 python 套接字 api 仅接受来自服务器的一个字节

python - Django:使用 'can_order' 更改 FormSet 中表单的顺序

python - 如何在pytest中集成对readme的检查

python - SimpleXMLRPCServer、wxPython 和线程 - 如何停止?

python - keras 中的 GPU 波动性非常低