python如何去掉字符串的括号

python如何去掉字符串的括号

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Python中去除字符串中的括号?

我有一个包含括号的字符串,想要去掉括号部分,Python应该怎么操作?

A

使用字符串方法去除括号

可以通过Python的字符串方法,比如replace(),将左括号 '(' 和右括号 ')' 替换为空字符,从而去除括号:

s = "(example)"
s = s.replace("(", "").replace(")", "")
print(s)  # 输出 example
Q
怎样提取字符串中括号里的内容?

我想从字符串中提取出括号内的内容,该怎么做?

A

使用正则表达式提取括号内的文本

可以利用Python的re模块,通过正则表达式找到括号中的内容:

import re
s = "This is a (sample) string."
result = re.findall(r'\((.*?)\)', s)
print(result)  # 输出 ['sample']
Q
去掉字符串中不同种类括号的方法有哪些?

字符串中可能包含圆括号、方括号和花括号,如何一次性去除所有这些括号?

A

综合使用replace方法或正则表达式去除多种括号

可以将所有括号统统替换为空字符串。例如使用replace多次替换:

s = "[text] {example} (demo)"
s = s.replace('[', '').replace(']', '').replace('{', '').replace('}', '').replace('(', '').replace(')', '')
print(s)  # 输出 text example demo

或者使用正则表达式去除所有括号:

import re
s = "[text] {example} (demo)"
s = re.sub(r'[\[\]\{\}\(\)]', '', s)
print(s)  # 输出 text example demo