如何删除字符串的特定部分?

2024-10-04 01:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想删除一个字符串中的一个特定部分。更准确地说,我希望脚本删除“(”和“)”中的所有内容。 示例:

'3453(s656)s(657)' -script-> '3453s'

有没有一个简单实现的python函数,或者需要我自己编写脚本? 谢谢你的帮助!你知道吗


Tags: 函数字符串脚本示例内容scripts656
2条回答

您可以实现一个简单的python函数来执行以下操作:

def speclace(a)
    x=""
    s=0
    for i in a:
        if i=='(':
            s=1
        elif i==')':
            s=0
        elif s==0:
            x+=i
return x

<;如果有帮助请投票>

你可以用str.replace。下面是一个数据帧示例:

df = pd.DataFrame({'col1':['3453(s656)s(657)', 'another( -)string']})

df['col1'] = df.col1.str.replace(r'(\(.*?\))', '')
        col1
0          3453s
1  anotherstring

相关问题 更多 >