📜  如何在字符串python中获取所有不同的子字符串(1)

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

如何在字符串python中获取所有不同的子字符串

在python中,可以使用循环的方式获取字符串的所有子字符串,具体实现如下:

string = 'abcde'
substrings = []
for i in range(len(string)):
    for j in range(i+1, len(string)+1):
        substrings.append(string[i:j])
print(list(set(substrings)))

以上代码使用了两层循环,分别表示子字符串的起始和结束位置,并将获取到的子字符串添加到列表中。为了避免重复,还需要使用set去重。最终输出的便是所有不同的子字符串。

当然,如果不需要去重,可以简化为以下代码:

string = 'abcde'
substrings = []
for i in range(len(string)):
    for j in range(i+1, len(string)+1):
        substrings.append(string[i:j])
print(substrings)

此外,还可以使用列表推导式来实现更简洁的代码:

string = 'abcde'
substrings = [string[i:j] for i in range(len(string)) for j in range(i+1, len(string)+1)]
print(list(set(substrings)))

以上便是获取字符串所有不同子字符串的几种方法,根据具体需求选择相应的方法进行实现即可。