Gui*_*uan 4 python replace python-2.7
我有原线:
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)
Run Code Online (Sandbox Code Playgroud)
但结果是:
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",无论它是什么.
你能帮我解决这个问题吗?
问题来自于a 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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |