遍历字符串的部分内容

7 投票
2 回答
18719 浏览
提问于 2025-04-16 11:50

我有一个字符串,格式是这样的:

[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5,  ...  ]

我想要遍历这个用逗号分隔的键值对。有没有什么最好或者最简单的方法来做到这一点?

2 个回答

12
s = "[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5]"
s = s.strip("[]")    # Drop the brackets
for kv in s.split(","):
    key, value = kv.split(":")
    print key, value
d = dict(kv.split(":") for kv in s.split(","))
for key in d:
    print key, d[key]

另外,你可以把这个转换成一个字典(记得去掉括号):

然后再遍历这个字典:

4

在编程中,有时候我们需要让程序在特定的条件下执行特定的操作。这就像给程序设定了一些规则,只有当这些规则被满足时,程序才会做出反应。

比如说,你可能想要在用户输入某个特定的数字时,程序才显示一条消息。这个过程就需要用到条件判断。简单来说,条件判断就是检查某个条件是否成立,如果成立就执行某个操作,不成立就执行另一个操作。

在代码中,这种条件判断通常用“if”语句来实现。你可以把“if”想象成一个问句,程序会问:“如果这个条件成立,我该做什么?”

通过使用条件判断,程序可以根据不同的输入或情况,做出不同的反应,这样就能让程序变得更加灵活和智能。

d = ast.literal_eval('{' + s[1:-1] + '}')

撰写回答