if-else条件下的Python字符串匹配

2024-09-30 01:25:10 发布

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

我目前正在尝试寻找基于相同模式的线。如果行与模式匹配,我希望在输出文件中打印该行。在

这里有一个例子英寸.txt“:

in_file [0:2] declk
out_file [0:1] subclk

我目前在@gilch的帮助下得到的脚本:

^{pr2}$

但是,有没有可能实现如下输出: e、 g
输出输入“顺序文件“:

in_file [0] declk
in_file [1] declk
in_file [2] declk
out_file [0] subclk
out_file [1] subclk

Tags: 文件intxt脚本顺序模式out例子
2条回答

试试这个:

import re
with open("out.txt", "w+") as fo:
    for line in f:   
        if re.match(r"\w+\s\[\d\:\d\]\s\w+",line):
            fo.write(line)

您需要导入re模块才能使用regex。在

import re
with open("out.txt", "w+") as fo:
    for line in f:   
        if re.match(r"\S*\s*\[-?\d*:?-?\d*\]\s*\S*", line):
            fo.write(line)

另外,缩进也是Python语法的一部分。结肠是不够的。在

这还假设f已经是包含行的iterable。(以上代码从未分配给它。)

相关问题 更多 >

    热门问题