我有一个字符串"ababa"
。我想提取长度为2的所有子字符串,并将其存储在['ab' , 'ba' , 'ab', 'ba' ]
之类的列表中。
这是我已经尝试过的,(我事先知道字符串的大小是N):
str = input()
for k in range (N- 2 +1)
sub[k] = str[k:k+2]
但是这行代码给出了错误,因为最后一行是非法分配。 (我是Python的新手,并尝试简单地用C ++绘制相关性)
答案 0 :(得分:1)
string[a:b]
是您正在寻找的。它为您提供a
和b
之间的字符(包括a)。知道这一点,你必须搜索所有从0开始并以len(your_string) - n + 1
结尾的n子串。为了寻找优雅和Pythonic解决方案,请阅读以下内容:
列表理解
https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions
祝你好运!