2024-04-26 20:41:37 发布
网友
我需要使用python根据一组字符分割一个字符串。 例如
String = "A==B AND B==C OR C!=A OR JP Bank==Chase"
我不想基于空格分割字符串,因为JP和Chase将形成两个不同的单词。 所以,我需要根据==,!=、和或。 预期产量
[A,==,B,AND,B,==,C,OR,C,!=,A,OR,JP Bank,==,Chase]
像这样?你知道吗
import re inStrint = "A==B AND B==C OR C!=A OR JP Bank==Chase" outList = re.split( '(==|!=|OR|AND)', inString) outList = map( lambda x: x.strip(), outList)
你可以试试re.split函数。\s*前后(AND|OR|[!=]=)也有助于删除空格。你知道吗
re.split
\s*
(AND|OR|[!=]=)
>>> s = "A==B AND B==C OR C!=A OR JP Bank==Chase" >>> re.split('\s*(AND|OR|[!=]=)\s*', s) ['A', '==', 'B', 'AND', 'B', '==', 'C', 'OR', 'C', '!=', 'A', 'OR', 'JP Bank', '==', 'Chase']
将^{}与正则表达式中的捕获组一起使用。你知道吗
import re s = "A==B AND B==C OR C!=A OR JP Bank==Chase" pat = re.compile(r'(==|!=|AND|OR)') pat.split(s)
结果
['A', '==', 'B ', 'AND', ' B', '==', 'C ', 'OR', ' C', '!=', 'A ', 'OR', ' JP Bank', '==', 'Chase']
像这样?你知道吗
你可以试试
re.split
函数。\s*
前后(AND|OR|[!=]=)
也有助于删除空格。你知道吗将^{} 与正则表达式中的捕获组一起使用。你知道吗
结果
相关问题 更多 >
编程相关推荐