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

时间:2015-07-21 02:44:44

标签: r strsplit

我在数据框中有一个字符串:/Client/public/

我想用分隔符" +"分开这样我得到一个元素"(1)+(2)"而另一个元素得(1),因此保留了括号。我使用(2)但它没有保留括号。

2 个答案:

答案 0 :(得分:8)

使用

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

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

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

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

答案 1 :(得分:1)

以下为我工作:

import re

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

输出:

['ABC','CDE']