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

Split a string by a plus sign (+) character

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

我想用定界符“+”拆分,这样我得到一个元素作为 (1),另一个元素作为 (2),因此保留括号。我使用 strsplit 但它不保留括号。

使用

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

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

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

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

下面为我工作:

import re

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

输出:

['ABC', 'CDE']