【问题标题】:how do i break a string into sections python我如何将字符串分成多个部分python
【发布时间】:2014-08-08 21:02:23
【问题描述】:

如何在 Python 中将字符串分成多个部分? 比如怎么破

IF: /1 =isit= 1\
.show: "1 = 1"

转入sections = ['IF:', '/', 1, '=isit=', 1, '\\', '.', 'show:', '"1 = 1"']

PS。这是用于基本语言开发的

代币(目前):

  1. IF:(用于 if)/(用于标记表达式的开头,或任何 1==1 的调用)
  2. =is=(代表=)
  3. =isit=(代表 ==)
  4. \(末尾为:)
  5. .(用于标签)
  6. show:(打印) 字符串、整数、布尔值(真假)和计数。

换句话说,在 :(关键字)之前、之后(布尔值、表达式、对象)等等。

【问题讨论】:

  • 令牌应该如何拆分的规则是什么?
  • 您可能想使用lexer 之类的PLY 或使用Pyparsing 构建语法。
  • this answer 为起点。
  • 我没玩过,但nltk也许有用

标签: python string list split language-design


【解决方案1】:

没有简单的解决方案,因为您无法概括“在字符 X 上分割”或“在字符 X 和 Y 之间分割”。

您需要编写一个分词器(常用同义词:词法分析器、解析器),逐个字符地检查您的字符串(并且您可能需要使用状态跟踪)。

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    相关资源
    最近更新 更多