使用字典替换字符串列表

时间:2018-06-01 07:24:58

标签: python

我有python代码

my_list = ['hsdpa_-_rl_fail', 'avg_reported_cqi.', 'fach-c_load_ratio', 'canc_isho_cpich/ecno_nrt_m1010c209']
my_dict = {'-' : 'dash' , '.':'dot' , '/':'slash'}

我希望按照my_dict中给出的映射在my_list中进行搜索和替换,即my_dict键将被my_list的所有元素中的相应值替换。

如何以pythonic方式完成此操作?

1 个答案:

答案 0 :(得分:0)

使用简单的迭代。

<强>实施例

my_list = ['hsdpa_-_rl_fail', 'avg_reported_cqi.', 'fach-c_load_ratio', 'canc_isho_cpich/ecno_nrt_m1010c209']
my_dict = {'-' : 'dash' , '.':'dot' , '/':'slash'}

for i, v in enumerate(my_list):
    for k in my_dict:
        if k in v:
            my_list[i] = v.replace(k, my_dict[k])

print(my_list)

<强>输出:

['hsdpa_dash_rl_fail', 'avg_reported_cqidot', 'fachdashc_load_ratio', 'canc_isho_cpichslashecno_nrt_m1010c209']