Python程序:忽略大小写比较两个字符串
比较两个字符串的时候,有时需要忽略大小写,这在Python中可以很方便地实现。下面介绍三种方法。
方法一:lower()方法
lower()
方法是Python中字符串类型中的一个方法,用于将字符串转换为全部小写,比较时将两个字符串分别转换为小写后再进行比较即可。示例代码如下:
str1 = 'Hello'
str2 = 'heLLo'
if str1.lower() == str2.lower():
print('两个字符串相等')
else:
print('两个字符串不相等')
输出结果:
两个字符串相等
方法二:使用re模块
re
是Python中用于正则表达式的模块,在比较字符串时同样可以使用正则表达式来忽略大小写。示例代码如下:
import re
str1 = 'Hello'
str2 = 'heLLo'
if re.match(str1, str2, re.IGNORECASE):
print('两个字符串相等')
else:
print('两个字符串不相等')
输出结果:
两个字符串相等
方法三:使用str.casefold()方法
Python3.3版本中新增了一个字符串方法casefold()
,用于将字符串转换为小写,但是比lower()
方法还要强制,适合于忽略大小写比较的。示例代码如下:
str1 = 'Hello'
str2 = 'heLLo'
if str1.casefold() == str2.casefold():
print('两个字符串相等')
else:
print('两个字符串不相等')
输出结果:
两个字符串相等
结论
如上所述,Python中忽略大小写比较两个字符串有三种方法:使用lower()
方法,使用re
模块,使用casefold()
方法。对于字符串比较时忽略大小写,可以选择适合自己的方法。