gpt4 book ai didi

python: replacement 替换行的错误位置

转载 作者:太空狗 更新时间:2023-10-30 01:57:51 26 4
gpt4 key购买 nike

我有原话:
2.48724e-008 0.00022974 0.65 1 4 0 0 0.0002 2 2 2 0
我想要换行:
6.1054382342e-10 1.26357e-05 0.65 1 4 0 0 1.1e-05 2 2 2 0

代码:

replacement = {'2.48724e-008':'6.1054382342e-10','0.00022974':'1.26357e-05','0.0002':'1.1e-05')}
for src, target in replacement.iteritems():
line = line.replace(src,target)

但结果是:
6.1054382342e-10 1.1e-052974 0.65 1 4 0 0 1.1e-05 2 2 2 0

第二个数字是错误的。似乎 python 在原始行中找到了“0.0002”并将其替换为“1.1e-05”,无论它后面是什么。

你能帮我解决这个问题吗?

最佳答案

问题出在 dict 中,键可以以任何顺序出现。一个可迭代的(元组或列表)就足够了

replacement = (
('2.48724e-008','6.1054382342e-10'),
('0.00022974','1.26357e-05'),
('0.0002','1.1e-05')
)
for src, target in replacement:
line = line.replace(src,target)

关于python: replacement 替换行的错误位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35712871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com