get_regex¶
-
get_regex
(filename, patterns, encoding='utf-8')¶ Get values from a file using regex.
- Parameters
- filenamestr
The name of the file to parse
- patternslist of str
Regex patterns that will permit to get the values see https://docs.python.org/2/library/re.html for available patterns The value to be searched must be surrounded by parenthesis.
- encodingstr
File encoding see http://docs.python.org/2/library/codecs.html#codec-base-classes
- Returns
- resultslist of float
Each value corresponds to each pattern. If nothing has been found, the corresponding value is set to None.
- Raises
- AssertionError
parameters badly set
- EOFError
no value found
Examples
>>> import openturns.coupling_tools as ct >>> # write an output file >>> with open('results.out', 'w') as f: ... count = f.write('@E=-9.5E3') >>> # parse file with regex >>> ct.get_regex('results.out', patterns=[r'@E=(\R)']) [-9500.0]