如何从Python中的字符串中提取子字符串并将其存储在列表中?

时间:2015-06-09 18:46:35

标签: python string substring

我有一个字符串"ababa"。我想提取长度为2的所有子字符串,并将其存储在['ab' , 'ba' , 'ab', 'ba' ]之类的列表中。

这是我已经尝试过的,(我事先知道字符串的大小是N):

str = input()
for k in range (N- 2 +1)
      sub[k] = str[k:k+2]

但是这行代码给出了错误,因为最后一行是非法分配。 (我是Python的新手,并尝试简单地用C ++绘制相关性)

1 个答案:

答案 0 :(得分:1)

string[a:b]是您正在寻找的。它为您提供ab之间的字符(包括a)。知道这一点,你必须搜索所有从0开始并以len(your_string) - n + 1结尾的n子串。为了寻找优雅和Pythonic解决方案,请阅读以下内容:

  

列表理解

https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

祝你好运!