1

テキストファイルにたくさんの行があります。たとえば、次のようになります。

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

たとえば、この場合の出力は「Auto_Gain_ROI_Size」と「Auto_Contrast」である必要があります。

文字列は常に「Parameter()」で囲まれていることに注意してください。ありがとう。

4

1 に答える 1

4

正規表現を使用できます:

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

または、正規表現を使用しない場合 (少し面倒ですが):

>>> print s.split('Parameter(')[1].split(')')[0]
Auto_Gain_ROI_Size
>>> print t.split('Parameter(')[1].split(')')[0]
Auto_Contrast
于 2013-08-28T07:46:22.827 に答える