用加号 (+) 字符拆分字符串
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']
我在数据框中有一个字符串:"(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']