【问题标题】:remove characters from a list of strings in python从python中的字符串列表中删除字符
【发布时间】:2019-02-22 23:15:01
【问题描述】:

我有一个字符串列表,其中包含一个 url 和一些其他单词。 URL 如下所示:<a href="https://www.blabla/k20832"> 我想知道是否有办法告诉python删除<>中的所有内容。

我是用这个来删除其他词的:

list = [w.replace('hello', '') for w in list]

【问题讨论】:

  • 您想删除 中的所有内容吗?不只是某些字符?
  • 删除内的所有内容?你确定吗?
  • 如果没有其他方法(我坚信有,因为我的建议在任何方面都没有效率)-您可以遍历字符串并检查每个符号是否为“”。
  • regex 会很好地处理这个问题:选择一个字符串部分并过滤该子字符串。
  • re.sub("\<.*?\>","",msg)

标签: python string list conditional-statements erase


【解决方案1】:

您可以使用正则表达式。

import re
str = "<a href=\"https://www.blabla/k20832\"> word1 word2"
str2 = re.sub('<a.*?>', ' ', str)

【讨论】:

    【解决方案2】:

    你可以使用查找功能。

    str = '< a href="https://www.blabla/k20832 > word1 word2'
    
    start_Index=str.find('<')
    
    end_Index=str.find('>')
    
    print(str[:start_Index+1]+str[end_Index:]) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 2020-04-05
      • 2021-06-24
      • 2011-04-20
      • 1970-01-01
      相关资源
      最近更新 更多