从字符串中删除空括号()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从字符串中删除空括号()相关的知识,希望对你有一定的参考价值。

我在从字符串中删除空括号时遇到问题,我尝试了几种方法都无效。请帮助

这里是数据框

data = {'disc': ['( ) -2,4-dichloro-a- ( chloromethyl ) -benzenemethanol methanesulfonate','( ) ( s ) -isopropyl 2 ','( 2s3s ) -12-epoxy-3- ( boc-amino ) -4-phenylbutane ( ) boc-epoxideide']}
df1 = pd.DataFrame(data)
print(df1)

( )多次出现,只需要删除空括号。

输入:

      disc
0   ( ) -2,4-dichloro-a- ( chloromethyl ) -benzenemethanol methanesulfonate
1   ( ) ( s ) -isopropyl 2 
2   ( 2s3s ) -12-epoxy-3- ( boc-amino ) -4-p

输出:

     disc
0   -2,4-dichloro-a- ( chloromethyl ) -benzenemethanol methanesulfonate
1   ( s ) -isopropyl 2 
2   ( 2s3s ) -12-epoxy-3- ( boc-amino ) -4-phenylbutane boc-epoxideide

使用替换无济于事,因为它将删除字符串中的所有方括号。

答案

替换应该起作用:


a="'( ) -2,4-dichloro-a- ( chloromethyl ) -benzenemethanol"

>>> a.replace("( )","")
>>> "' -2,4-dichloro-a- ( chloromethyl ) -benzenemethanol"

以上是关于从字符串中删除空括号()的主要内容,如果未能解决你的问题,请参考以下文章

从返回的字符串中删除括号

比较 C# 中的字符串片段并从集合中删除项目

XSS:如何从 C# 中的字符串中删除 JS 片段?

使用 str.replace 从 pandas 中的字符串中删除括号

LeetCode刷题(142)~ 删除最外层的括号栈|双指针

从分解的字符串中删除空数组元素[重复]