所以,我有这个:
"( ABC,2004 )"
我需要在一个变量中提取 ABC,在另一个变量中提取 2004。 所以我现在拥有的是:
In: re.compile(r'([^)]*,').findall("( ABC,2004 )")
Out: ['( ABC,']
最佳答案
如果您的输入总是这样(以“(”开头,以“)”结尾),您可以将您的值设置为:
input_text.strip(" ()").split(",")
>>> "( ABC,2004 )".strip(" ()").split(",")
['ABC', '2004']
这将消耗外括号内部边缘的所有括号。
此外,如果逗号可以被空格包围/后接,您可以:
[item.strip() for item in input_text.strip(" ()").split(",")]
关于python - 用于提取括号和逗号中数据的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658622/