2024-06-16 10:26:39 发布
网友
我在一个文本文件中有很多行。例如,它们看起来像:
562: DEBUG, CIC, Parameter(Auto_Gain_ROI_Size) = 4 711: DEBUG, VSrc, Parameter(Auto_Contrast) = 0
我想精确的字符串内的parantesses,例如,输出在这种情况下应该 “自动增益”和“自动对比度”。你知道吗
注意,字符串总是用“Parameter()”括起来。谢谢。你知道吗
您可以使用正则表达式:
>>> import re >>> s = "562: DEBUG, CIC, Parameter(Auto_Gain_ROI_Size) = 4" >>> t = "711: DEBUG, VSrc, Parameter(Auto_Contrast) = 0 " >>> myreg = re.compile(r'Parameter\((.*?)\)') >>> print myreg.search(s).group(1) Auto_Gain_ROI_Size >>> print myreg.search(t).group(1) Auto_Contrast
或者,如果没有regex(尽管有点混乱):
>>> print s.split('Parameter(')[1].split(')')[0] Auto_Gain_ROI_Size >>> print t.split('Parameter(')[1].split(')')[0] Auto_Contrast
您可以使用正则表达式:
或者,如果没有regex(尽管有点混乱):
相关问题 更多 >
编程相关推荐