【问题标题】:How to split a string that includes sign characters如何拆分包含符号字符的字符串
【发布时间】:2014-11-12 17:51:27
【问题描述】:

如何拆分包含“符号字符”但没有空格的字符串?例如:

aString = '1+20*40-3'

我希望输出是:

['1', '+', '20', '*', '40', '-', '3']

我试过了:

aString.split('+' and '*' and '-')

但这没有用。

【问题讨论】:

  • 是时候学习正则表达式了。
  • 请注意:('+' and '*' and '-') == '-'; split 排除您从输出中拆分的字符;你需要弄清楚如何表达'+'和'2'是分开的,但'2'和'0'应该保持在一起。

标签: python split character


【解决方案1】:

您可以使用正则表达式在 python 中执行此任务。代码将是:

import re
aString= '1+20*40-3'
print re.findall('[+-/*]|\d+',aString)

输出:

  >>> 
  ['1', '+', '20', '*', '40', '-', '3']

参考文档here

【讨论】:

  • 完美,谢谢。如果我想向字符串 () 添加指数怎么办?例如 aSting='12'
猜你喜欢
  • 2010-12-25
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
相关资源
最近更新 更多