使用字符串搜索:使用字符串搜索re.rearch()的用例之间的差异

2024-09-30 20:25:05 发布

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

我有以下代码:

import re
l=['fang', 'yi', 'ke', 'da', 'xue', 'xue', 'bao', '=', 'journal', 'of', 'southern', 'medical', 'university', '2015/feb']
t=[l[13]]
t2=['2015/Feb']

wl1=['2015/Feb']

for i in t:
    print(type(i))
    print(type(wl1[0]))
    r=re.search(r'^%s$' %i, wl1[0])
    if r:
        print('yes')

for i in t2:
    print(type(i))
    print(type(wl1[0]))
    r2=re.search(r'^%s$' %i, wl1[0])
    if r2:
        print('yes')

谁能解释一下为什么在第一个循环中它与两个字符串不匹配?第二种情况是这样的


Tags: 代码inimportreforsearchiftype
1条回答
网友
1楼 · 发布于 2024-09-30 20:25:05

您的输入值是小写的:

>>> l=['fang', 'yi', 'ke', 'da', 'xue', 'xue', 'bao', '=', 'journal', 'of', 'southern', 'medical', 'university', '2015/feb']
>>> t=[l[13]]
>>> t[0]
'2015/feb'

当您试图与大写F的值进行匹配时:

>>> wl1=['2015/Feb']
>>> wl1[0]
'2015/Feb'

因此,正则表达式^2015/feb$将不匹配,而在第二个示例中,您生成了表达式^2015/Feb$

相关问题 更多 >