首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换字符串Python3中特定位置的特定字符

替换字符串Python3中特定位置的特定字符
EN

Stack Overflow用户
提问于 2020-11-02 05:28:05
回答 1查看 54关注 0票数 0

我有这样的数据:

代码语言:javascript
复制
apiserver_client_certificate_expiration_seconds_bucket{'le'= '3.1104e+07', 'node_name'= 'pool-8zd1dm4m-toev6q0bfga1cfdb-node-saspkaac'} 0.0 
apiserver_client_certificate_expiration_seconds_bucket{'le'= '+Inf', 'node_name'= 'pool-8zd1dm4m-toev6q0bfga1cfdb-node-saspkaac'} 12522.0 
apiserver_client_certificate_expiration_seconds_sum{'node_name'= 'pool-8zd1dm4m-toev6q0bfga1cfdb-node-saspkaac'} 3946064071896.744 
apiserver_client_certificate_expiration_seconds_count{'node_name'= 'pool-8zd1dm4m-toev6q0bfga1cfdb-node-saspkaac'} 12522.0 
apiserver_storage_data_key_generation_duration_seconds_bucket{'le'= '5e-06', 'node_name'= 'pool-8zd1dm4m-toev6q0bfga1cfdb-node-saspkaac'} 0.0 
apiserver_storage_data_key_generation_duration_seconds_bucket{'le'= '1e-05', 'node_name'= 'pool-8zd1dm4m-toev6q0bfga1cfdb-node-saspkaac'} 0.0 

如您所见,格式为metrics_name{'label1'= 'value1', 'label2'= 'value2', ....'

我希望我的数据格式化如下:metrics_name{label1= 'value1', label2= 'value2', ....'

我尝试使用替换():

这里的代码:

代码语言:javascript
复制
data = (... #above)
result = result.replace('"', '')

因此,结果返回格式:metrics_name{label1= value1, label2= value2, ....

但有些人比其他人有更多/更少的标签。因此,我无法找到一种方法只删除标签中的字符并将其保留在value

有这样的事吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-02 05:38:28

代码语言:javascript
复制
import re

text = "metrics_name{'label1'= 'value1', 'label2'= 'value2', ..."

result = re.sub(r"'(\w+)'=", "\g<1>=", text)
print(result)

这给了metrics_name{label1= 'value1', label2= 'value2', ...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64640222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档