Python 判断子串:高效查找字符串包含关系
Python 判断子串:两种高效方法
想要判断字符串 s2 是否是字符串 s1 的子串?Python 提供了便捷的方法!本文将介绍两种高效方法:in 操作符和 find() 方法,并附带代码示例,帮助你快速掌握。
1. 使用 in 操作符
in 操作符是判断子串最直观的方法。只需使用 s2 in s1,如果 s2 是 s1 的子串,则返回 True,否则返回 False。pythondef is_substring(s1, s2): if s2 in s1: return True else: return False
示例使用s1 = 'Hello, World!'s2 = 'o, W'
if is_substring(s1, s2): print('s2是s1的子串')else: print('s2不是s1的子串')
2. 使用 find() 方法
find() 方法可以在 s1 中查找 s2 第一次出现的位置。如果找到,则返回该位置的索引(从 0 开始);否则返回 -1。pythondef is_substring(s1, s2): if s1.find(s2) != -1: return True else: return False
示例使用s1 = 'Hello, World!'s2 = 'o, W'
if is_substring(s1, s2): print('s2是s1的子串')else: print('s2不是s1的子串')
两种方法的比较:
in操作符更加简洁易懂,适合快速判断子串是否存在。*find()方法可以提供更多信息,例如子串的位置,但代码相对复杂一些。
希望本文能帮助你轻松判断字符串的子串关系!如有任何问题,欢迎随时提问。
原文地址: https://www.cveoy.top/t/topic/bb0j 著作权归作者所有。请勿转载和采集!