如何在Python中打印行中括号内的字符串?

2024-06-16 10:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个文本文件中有很多行。例如,它们看起来像:

562: DEBUG, CIC, Parameter(Auto_Gain_ROI_Size) = 4
711: DEBUG, VSrc, Parameter(Auto_Contrast) = 0 

我想精确的字符串内的parantesses,例如,输出在这种情况下应该 “自动增益”和“自动对比度”。你知道吗

注意,字符串总是用“Parameter()”括起来。谢谢。你知道吗


Tags: 字符串debugautosizeparameter情况gain文本文件
1条回答
网友
1楼 · 发布于 2024-06-16 10:26:39

您可以使用正则表达式:

>>> 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

相关问题 更多 >