簡體   English   中英

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

[英]How do I remove a specific part of a string?

我想刪除熊貓 df 中字符串的特定部分。 更准確地說,我希望腳本刪除“(”和“)”中的所有內容。 例子:

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

是否有一個簡單實現的 python 函數或需要我自己編寫腳本? 謝謝你的幫助!

你可以使用str.replace 這是一個示例數據框:

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

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

您可以實現一個簡單的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

<-- 有幫助就點個贊-->

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM