用加号(+)字符分割字符串

问题描述 投票:6回答:2

我在数据框中有一个字符串,如:"(1)+(2)"

我想用定界符“ +”进行拆分,以便获得一个元素为(1),而另一个元素为(2),因此保留了括号。我使用了strsplit,但是它没有保留括号。

r strsplit
2个回答
9
投票

使用

strsplit("(1)+(2)", "\\+")

strsplit("(1)+(2)", "+", fixed = TRUE)

使用strsplit("(1)+(2)", "+")的想法不起作用,因为除非另有说明,否则split参数是正则表达式,而+字符在正则表达式中是特殊的。其他需要特别注意的字符是

  • ?
  • *
  • .
  • ^
  • $
  • \
  • |
  • { }
  • [ ]
  • [( )

0
投票

以下对我有用的东西

import re

re.split('| +','ABC + CDE')

输出:

['ABC','CDE']

© www.soinside.com 2019 - 2024. All rights reserved.