【问题标题】:How to i extract a substring from a string in Python and store it in a list? [duplicate]如何从 Python 中的字符串中提取子字符串并将其存储在列表中? [复制]
【发布时间】:2015-08-24 18:15:47
【问题描述】:

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

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

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

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

【问题讨论】:

  • 到目前为止,您是否尝试过任何方法来解决您的问题?
  • 我尝试切片并将其直接存储在列表中,例如 a[i]=str[beg:end]... 但这会产生运行时错误。我对Python很陌生..实际上在学习过程中..我以前有C++的经验,我尝试的是相关性
  • @SrivatsaSinha 如果你展示你的尝试 - 其他人可以建议你如何解决它 - 这表明你的努力,也将帮助你学习
  • 欢迎来到堆栈溢出!这很可能会被关闭,因为它基本上是对代码的请求,而没有显示您已经尝试过的内容。我建议您编辑您尝试过的内容。您可能还想查看这个问题stackoverflow.com/questions/21303224/… - 您可以将那里的答案应用于字符串。祝你好运!

标签: python string substring


【解决方案1】:

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

列出理解

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

祝你好运!

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2016-06-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多