使用正则表达式删除单词

时间:2020-07-22 07:52:04

标签: python python-3.x re

如何从文本中删除SUPPORTED SOFTWARE VERSIONS*: ONLY impacted versions are listed.行?

text = (
  'SUPPORTED SOFTWARE VERSIONS*: ONLY impacted versions are listed.HP-UX B.11.00, B.11.11, and B.11.22.',
  'SUPPORTED SOFTWARE VERSIONS*: ONLY impacted versions are listed.HP-UX B.11.00, B.11.04, B.11.11 running',
  'SUPPORTED SOFTWARE VERSIONS*: ONLY impacted versions are listed.HP-UX B.11.11 and B.11.23'
)

3 个答案:

答案 0 :(得分:6)

您不需要正则表达式,只需一个简单的replace函数:

text = tuple(item.replace("SUPPORTED SOFTWARE VERSIONS*: ONLY impacted versions are listed.", "") 
       for item in text)

答案 1 :(得分:1)

您可以使用replace,因为它更容易。

text = text.replace("SUPPORTED SOFTWARE VERSIONS*: ONLY impacted versions are listed.", "")

但是,如果您确实希望正则表达式为您完成这项工作(我不建议在这种情况下使用),则可以执行以下操作:

text = "SUPPORTED SOFTWARE VERSIONS*: ONLY impacted versions are listed.HP-UX B.11.00, B.11.11, and B.11.22."
text = re.sub("SUPPORTED SOFTWARE VERSIONS\*: ONLY impacted versions are listed\.", "", text)
# 'HP-UX B.11.00, B.11.11, and B.11.22.'

答案 2 :(得分:1)

您可以在python中使用字符串替换功能。 documentation

toRemove = "SUPPORTED SOFTWARE VERSIONS*: ONLY impacted versions are listed."
modifiedText = tuple(map(lambda x: x.replace(toRemove, ''), text))

注意:您可以使用re库中的replace函数来使用正则表达式。

相关问题