繁体   English   中英

如何在Python中删除冒号之前的所有字符

[英]How to remove all characters before colon in python

{'Smax38':0.0,'Smax39':0.0,'Geto':2.048,'Chi5ch':0.0,'Smax35':5.048,'Smax36':6.347,'Smax37':0.0,'Smax30':0.0}

我想删除上述列表中每个项目中冒号之前的所有字符。 必须将输出写入txt文件,并且仅用逗号或空格分隔值,如下所述

0.0、0.0、2.048、0.0、5.048、6.347、0.0、0.0

看来您有dict ,所以请尝试:

d = {'Smax38': 0.0, 'Smax39': 0.0, 'Geto': 2.048, 'Chi5ch': 0.0, 'Smax35': 5.048, 'Smax36': 6.347, 'Smax37': 0.0, 'Smax30': 0.0}
res = ','.join(map(str, d.values()))
# 0.0,0.0,2.048,0.0,5.048,6.347,0.0,0.0

请注意,由于字典是任意排序的,因此值的顺序不一定与您声明字典的顺序相同。 因此,您不妨考虑根据密钥强制执行一些排序...

请注意,如果它确实是一个字符串,则可以使用ast.parse对其进行ast.parse

import ast

s = "{'Smax38': 0.0, 'Smax39': 0.0, 'Geto': 2.048, 'Chi5ch': 0.0, 'Smax35': 5.048, 'Smax36': 6.347, 'Smax37': 0.0, 'Smax30': 0.0}"
p = ast.parse(s)
res =','.join(str(node.n) for node in p.body[0].value.values)
# 0.0,0.0,2.048,0.0,5.048,6.347,0.0,0.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM