首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中删除字典中不需要的字符?

如何在python中删除字典中不需要的字符?
EN

Stack Overflow用户
提问于 2021-09-28 18:10:30
回答 1查看 53关注 0票数 1

如何在python中像这样从字典中删除不需要的字符(\U20)?

代码语言:javascript
复制
[{'title': 'title1',
  'tags': ['data mining\u20', 'data mining'
   'test\u20',
   'data mining',
   'test1']},
 {'title': 'title2',
  'tags': ['title2',
   'data mining\u20]
 }
  ]

期望的字典

代码语言:javascript
复制
[{'title': 'title1',
  'tags': ['data mining', 'data mining'
   'test',
   'data mining',
   'test1']},
 {'title': 'title2',
  'tags': ['test',
   'data mining]
 }
  ]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-28 18:29:49

您可以使用replace方法.replace("\u0020", "")替换用转义序列\u20表示的unicode space character。下面的代码迭代列表中的字典,然后使用更新的版本重新分配tags,通过列表理解删除这些字符。

代码语言:javascript
复制
>>> ds = [
...     {
...         'title': 'title1',
...         'tags': [
...             'data mining\u0020',
...             'data mining',
...             'test\u0020',
...             'data mining',
...             'test1',
...         ]
...     },
...     {
...         'title': 'title2',
...         'tags': [
...             'title2',
...             'data mining\u0020',
...         ]
...     }
... 
... ]
>>> for d in ds:
...     d['tags'] = [ tag.replace("\u0020", "") for tag in d['tags'] ]
... 
>>> ds
[{'title': 'title1', 'tags': ['datamining', 'datamining', 'test', 'datamining', 'test1']}, {'title': 'title2', 'tags': ['title2', 'datamining']}]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69366608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档