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方式完成?
解决方案
使用简单的迭代。
前任:
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']
推荐阅读
- amazon-dynamodb - 无法扫描 DynamoDB 映射嵌套属性
- java - 无法解析 spring-boot-starter-hateoas 中“Link”中的“of”方法
- python - 通过python根据列上的匹配合并不同的3个文件
- flutter - 如何监听 ChangeNotifier 内平面对象属性的变化?
- reactjs - 当我在反应中单击取消按钮时,为什么页面正在重新加载以及为什么它的路径也在反应中改变?
- javascript - 如何以特定格式从当前日期增加日期?
- python - 如何删除下面python代码中的括号?
- flutter - Flutter IOS 通知的 FCM 在应用程序处于后台或终止时不显示
- python - 更改 DataFrame 的所有行中的日期
- django - 使用 djcelery 时间表时芹菜节拍失败