【问题标题】:String splitting according to symbol python根据符号python进行字符串拆分
【发布时间】:2014-12-14 11:17:28
【问题描述】:

如何根据某个符号的外观拆分字符串? 特别是 (,),+,-,*,/ 示例:

'a','bc+d' -> 'a','bc','+','d'
'(abcd)' -> '(','abcd',')'
'a','+','b' ->  'a','+','b'

限制:禁止使用正则表达式!

【问题讨论】:

  • 制作新列表并填充它,但我无法意识到两个特殊符号之间的长度以将其插入新列表
  • 您是否正在尝试创建一个简单的计算器?如果是这样,您可能需要创建一个解析器,而不仅仅是用运算符拆分字符串。
  • 能否请您显示代码以及输入以及预期和实际输出(或完整的错误回溯)?
  • @RubyHora 你的字符串令人困惑......
  • 有什么困惑?我只想拆分写错的字符串。根据符号 'iii' ->'i','','i','','i' 'a+bccdcdcd 串入字符串列表-34' -> 'a','+','bccdcdcd','-','34'

标签: python string list python-2.7 split


【解决方案1】:

使用re.split() 根据某种模式吐出一个字符串。

这里的模式应该是

[\(\)\+\-\*\/]

代码可能看起来像

例如。

re.split('[\(\)\+\-\*\/]','a+b')
['a', 'b']

【讨论】:

  • 限制不使用正​​则表达式
猜你喜欢
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
  • 2019-02-06
  • 2018-05-12
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多