我想在此字典的某些值中添加“ s”(这些值由curl命令的输出提供,此处为示例:
time_connect=0.010868;time_namelookup=0.004235;time_pretransfer=0.043035;time_starttransfer=0.060582;time_total=0.061927
我想将该数据转换为如下形式:
time_connect=0.010868;time_namelookup=0.004235s;time_pretransfer=0.043035s;time_starttransfer=0.060582s;time_total=0.061927s
以下代码:
command = 'curl -s -X POST -w ' + args.param_curl + ' --insecure -vvv ' + args.url
output = check_output(command, shell=True)
dictionary = dict(x.split('=') for x in output.split(';'))
我正在寻找一些信息,我发现可以通过使用dict.update来完成,但是我不知道这样做的方法...
非常感谢
答案 0 :(得分:0)
有多种方法可以做到这一点,但这是一种简单的方法:
newDict = {}
for key, value in dictionary.items():
newDict[key] = value + "s"
答案 1 :(得分:0)
您是否一直想要's'还是有意排除time_connect
?如果您打算排除它,请使用以下代码:
for key, val in dictionary.items():
if key == "time_connect":
continue
dictionary[key] = str(val) + "s"
否则,只需删除if语句。