我在python
中有一个字符串,我想替换该字符串中的任何特殊字符。你知道吗
我做了如下的事情
col_name = 'AN*_Gen_**Air_&Outlet_$Temp'
reps = (('_&', ' '), ('*_', '('), ('_*', ')'), ('#_', '{'), ('_#', '}'), ('_##', ';'), ('_$', '.'),
('_$$', ','), ('_**', '='))
original_cols = reduce(lambda a, kv: a.replace(*kv), reps, col_name)
输出:
'AN(Gen)*Air Outlet.Temp'
预期产量:
'AN(Gen=Air Outlet.Temp'
这里我看到字符串中的_**
首先被)*
代替了=
,因为reps
中的_*
是)
我应该怎么做才能得到正确的字符串?你知道吗
将
('_**', '=')
放在('*_', '(')
之前,因为匹配的字符越多,优先级越高。你知道吗输出
相关问题 更多 >
编程相关推荐