gpt4 book ai didi

Python 正则表达式删除空格 b/w 括号和数字

转载 作者:行者123 更新时间:2023-12-03 21:53:36 27 4
gpt4 key购买 nike

Python,我有一个这样的字符串,输入:

IBNR    13,123   1,234  ( 556 )   ( 2,355 )  934 

所需的输出-:

要么删除空格 b/w 括号和数字
IBNR    13,123   1,234  (556)   (2,355)  934  

或删除括号:
IBNR   13,123   1,234  556  2,355  934  

我试过这个:
re.sub('(?<=\d)+ (?=\\))','',text1)

这解决了右侧,需要左侧的帮助。

最佳答案

你可以用

import re

data = """IBNR 13,123 1,234 ( 556 ) ( 2,355 ) 934 """

def replacer(m):
return f"({m.group(1).strip()})"

data = re.sub(r'\(([^()]+)\)', replacer, data)
print(data)
# IBNR 13,123 1,234 (556) (2,355) 934

或者完全删除括号:
data = re.sub(r'[()]+', '', data)
# IBNR 13,123 1,234 556 2,355 934

@JvdV指出,你可能会更好地使用
re.sub(r'\(\s*(\S+)\s*\)', r'\1', data)

关于Python 正则表达式删除空格 b/w 括号和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62278798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com