我正在使用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
答案 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}