我的示例文件有一个结构:
Library Collections
Library XML use_lxml=True
Library ute_wtssim
Library libraries.ta_infomodel
Library ute_tshark
Library PDMLChecker.py
Library libraries.ta_ue_configuration
Library libraries.ta_tshark
Library libraries.ta_file_system
Resource environment_setup.robot
Variables ../tshark_filters.py
Variables ../global_variables.py
Variables tracing_tshark_filters.py
我想在文件行中找到:Library libraries.ta_infomodel
忽略空格(列宽,不是恒定的)。
你能给我建议吗?
编辑:我想检查行是否存在...包含两个关键字的行,忽略它们之间的空格。
试试这个:
content = """
Library Collections
Library XML use_lxml=True
Library ute_wtssim
Library libraries.ta_infomodel
Library ute_tshark
Library PDMLChecker.py
Library resources.DevWro1.pdml_validation.PdmlValidation
Library libraries.ta_ue_configuration
Library libraries.ta_tshark
Library libraries.ta_file_system
Resource environment_setup.robot
Variables ../tshark_filters.py
Variables ../global_variables.py
Variables tracing_tshark_filters.py
"""
import re
regex = re.compile(r'Library\s+libraries\.ta_infomodel')
line = regex.search(content)
一些解释。为了通过正则表达式找到一行,您应该使用re.search,对于许多re.findall。
\s+
- 几个空间。
\.
- 对于点。使用必须添加斜杠,因为点表示任何字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句