重新搜索不匹配相同的字符串

时间:2019-06-18 15:37:00

标签: python regex

我正在使用render,并且试图匹配文件中的一行,但是,当我期望匹配时,找不到它。我以前使用过代码,但现在无法使用了,我对为什么感到困惑。

我尝试使用re.search(),但还是没有运气

.strip()

子设计包含从其他位置拉出的5个不同的字符串。

我得到这些照片:

line变量将从文件中读取以下字符串:

if re.search("/",line):
    new_line = line.split("/")
    for sub_design in seq_dict:
        match = re.search(sub_design, new_line[0])
        if match:
            seq_dict[match.group()] += 1
        else:
            print("sub design is")
            print(sub_design)
            print ("new line is")
            print(new_line[0]) 

子设计是

hi_george_top[0].u_are_here/hi_george_sub/   something      great  

新行是

hi_george_top[0].u_are_here

1 个答案:

答案 0 :(得分:1)

我觉得regex不是这里的解决方案,我在评论中建议使用in语句。

line = "hi_george_top[0].u_are_here/hi_george_sub/   something      great"
seq_dict = {
    'bzhejf': 0,
    'eznjzfe' : 0,
    'zbjez' : 0,
    'hi_george_top[0]': 0
}
if '/' in line:
    new_line = line.split("/")
    for sub_design in seq_dict:
        if sub_design in new_line[0]:
            seq_dict[sub_design] += 1

print(seq_dict)

显示:

{'bzhejf': 0, 'eznjzfe': 0, 'zbjez': 0, 'hi_george_top[0]': 1}