Python程序:忽略大小写比较两个字符串

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()方法。对于字符串比较时忽略大小写,可以选择适合自己的方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程