Python 是一種廣受歡迎的編程語言,擁有大量的字符串處理函數(shù)和模塊。其中之一就是用于子串操作的“slice”語法。
# 簡單的 slice語法 s = "hello world" print(s[0:5]) # 輸出 "hello" print(s[6:]) # 輸出 "world" print(s[:5]) # 輸出 "hello world" print(s[:-1]) # 輸出 "hello worl"
如果要枚舉輸入字符串的所有子串,可以使用嵌套循環(huán)。
def enum_substr(s): for i in range(len(s)): for j in range(i+1, len(s)+1): print(s[i:j])
以上函數(shù)將打印出輸入字符串的所有子串。
如果您希望在給定字符串中找到特定子串,請使用“in”運算符。
s = "hello world" if "hello" in s: print("Substring found") else: print("Substring not found")
最后,對需要高性能子串查找的項目,可以使用專門的字符串搜索算法,例如 Boyer-Moore或Knuth-Morris-Pratt。