【问题标题】:How to remove text from list of dictionary如何从字典列表中删除文本
【发布时间】:2020-07-05 10:06:34
【问题描述】:

字典列表如下

[{'title': 'XXX#1092', 'views': '1,983,228 views'}, {'title': 'xxEP#1091', 'views': '2,559,581 views'}, {'title': 'xx', 'views': '183,545 views'}, {'title': ' Official Music Video', 'views': '439,534 views'}]

如何从 views 键中删除 views,,预期输出

[{'title': 'XXX#1092', 'views': '1983228'}, {'title': 'xxEP#1091', 'views': '2559581'}, {'title': 'xx', 'views': '183545'}, {'title': ' Official Music Video', 'views': '439534'}]

【问题讨论】:

    标签: python dictionary python-re


    【解决方案1】:
    d = [{'title': 'XXX#1092', 'views': '1,983,228 views'}, {'title': 'xxEP#1091', 'views': '2,559,581 views'}, {'title': 'xx', 'views': '183,545 views'}, {'title': ' Official Music Video', 'views': '439,534 views'}]
    
    for k in d:
        k["views"] = k["views"].replace(",","").replace("views","").strip()
    
    print(d)
    
    [{'title': 'XXX#1092', 'views': '1983228'},
     {'title': 'xxEP#1091', 'views': '2559581'},
     {'title': 'xx', 'views': '183545'},
     {'title': ' Official Music Video', 'views': '439534'}]
    

    【讨论】:

      【解决方案2】:
      videos = [
          {'title': 'XXX#1092', 'views': '1,983,228 views'},
          {'title': 'xxEP#1091', 'views': '2,559,581 views'},
          {'title': 'xx', 'views': '183,545 views'},
          {'title': ' Official Music Video', 'views': '439,534 views'}
      ]
      
      for video in videos:
          video["views"] = "".join(filter(str.isdigit, video["views"]))
      
      print(videos)
      

      输出:

      [{'title': 'XXX#1092', 'views': '1983228'}, {'title': 'xxEP#1091', 'views': '2559581'}, {'title': 'xx', 'views': '183545'}, {'title': ' Official Music Video', 'views': '439534'}]
      >>> 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-14
        • 2010-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多