寻找字符串中有无‘love’(大小写均可)
所以要用lower() 或upper()方法转换字符串中大小写统一
或在正则中使用re.I忽略大小写
方法一 count()
a=a.lower()
print 'LOVE' if a.count('love')>=1 else 'SINGLE'
if a.lower().count('love'):
print 'LOVE'
else:
print 'SINGLE'
方法二 find()
print('LOVE' if a.upper().find('LOVE')>0 else 'SINGLE')
print("LOVE" if a.upper().find("LOVE") != -1 else "SINGLE")
方法三 in
if 'love' in a.lower():
print('LOVE')
else:
print('SINGLE')
方法四 正则表达式
特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配
- re.search 扫描整个字符串并返回第一个成功的匹配。
函数语法 re.search(pattern, string, flags=0) - pattern 匹配的正则表达式
string 要匹配的字符串
flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等
import re
if re.search('love', a, re.IGNORECASE):#忽略大小写,a是要匹配的字符串
print "LOVE"
else:
print "SINGLE"
- re.findall 返回string中所有与pattern相匹配的全部字串,返回形式为数组
import re
if re.findall('(love)',a,re.I) :
print('LOVE')
else:
print('SINGLE')
未完待续。。。