Python如何替换字典值中的指定字符串 提取网址域名
错误原因
直接遍历字典a时,Python默认仅遍历字典的键,你写的列表推导式实际处理的是'url'这个键名字符串,自然无法得到url对应值的处理结果。
正确实现
因为你明确需要处理键为url的对应取值,直接对该值做替换后回写即可:
a = {'url' : 'https://www.abcd.com'} a['url'] = a['url'].replace('https://www.', '') # 处理后a的结果为 {'url': 'abcd.com'}
如果需要处理字典中所有值的对应前缀,可以遍历键值对操作:
a = {'url1' : 'https://www.abcd.com', 'url2': 'https://www.efgh.com'} for key, value in a.items(): a[key] = value.replace('https://www.', '')
补充:Python 3.9及以上版本更推荐使用
removeprefix方法,只会移除字符串开头的匹配前缀,不会误替换字符串中间出现的匹配内容,更符合当前需求:a['url'] = a['url'].removeprefix('https://www.')
内容的提问来源于stack exchange,提问作者Tony Stark
相关产品推荐
相关产品推荐

