我有这样的数据:
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', ....'
我尝试使用替换():
这里的代码:
data = (... #above)
result = result.replace('"', '')因此,结果返回格式:metrics_name{label1= value1, label2= value2, ....
但有些人比其他人有更多/更少的标签。因此,我无法找到一种方法只删除标签中的字符并将其保留在value中
有这样的事吗?
发布于 2020-11-02 05:38:28
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', ...。
https://stackoverflow.com/questions/64640222
复制相似问题