📜  python 检查字符串或列表 - Python (1)

📅  最后修改于: 2023-12-03 15:04:17.610000             🧑  作者: Mango

Python 检查字符串或列表

在 Python 中,可以使用一些内置方法和操作符来进行字符串和列表的检查。

检查字符串
检查字符串是否包含某个子字符串

可以使用 in 操作符来检查一个字符串是否包含另一个字符串。

string = "hello world"
if "world" in string:
    print("包含")
else:
    print("不包含")

这里使用了 in 操作符来检查字符串 "world" 是否在字符串 "hello world" 中出现,如果出现则打印 "包含",否则打印 "不包含"。

检查字符串是否以某个子字符串开头或结尾

可以使用 startswith()endswith() 方法来检查一个字符串是否以某个子字符串开头或结尾。

string = "hello world"
if string.startswith("hello"):
    print("以 hello 开头")
else:
    print("不以 hello 开头")
    
if string.endswith("world"):
    print("以 world 结尾")
else:
    print("不以 world 结尾")

这里使用了 startswith() 方法来检查字符串是否以指定的子字符串开头,以及 endswith() 方法来检查字符串是否以指定的子字符串结尾。

检查字符串是否只包含数字

可以使用 isdigit() 方法来检查一个字符串是否只包含数字。

string = "1234"
if string.isdigit():
    print("只包含数字")
else:
    print("不只包含数字")

这里使用了 isdigit() 方法来检查字符串是否只包含数字,如果是则打印 "只包含数字",否则打印 "不只包含数字"。

检查列表
检查列表是否包含某个元素

可以使用 in 操作符来检查一个列表是否包含某个元素。

my_list = [1, 2, 3, 4, 5]
if 3 in my_list:
    print("包含")
else:
    print("不包含")

这里使用了 in 操作符来检查列表 my_list 是否包含元素 3,如果包含则打印 "包含",否则打印 "不包含"。

检查列表是否为空

可以使用 len() 函数来检查一个列表是否为空。

my_list = []
if len(my_list) == 0:
    print("为空")
else:
    print("不为空")

这里使用了 len() 函数来获取列表元素的数量,如果数量为 0,则说明列表为空,打印 "为空",否则打印 "不为空"。

检查列表中的元素是否都满足某个条件

可以使用 all() 函数来检查一个列表中的元素是否都满足某个条件。

my_list = [2, 4, 6, 8]
if all(x % 2 == 0 for x in my_list):
    print("所有元素都是偶数")
else:
    print("不是所有元素都是偶数")

这里使用了 all() 函数和一个生成器表达式来检查列表中的所有元素是否都是偶数,如果是则打印 "所有元素都是偶数",否则打印 "不是所有元素都是偶数"。