gpt4 book ai didi

python - 如何用 Python 中的空格替换文本中的特殊字符?

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:45 25 4
gpt4 key购买 nike

问题陈述: 如果在字母表中发现特殊字符,则将其替换为一个空格。而且,如果发现它带有数字,则直接忽略。

实际场景:

  1. 45 美元
  2. 4.5 英寸
  3. 任务。这很好。
  4. 你好,你好吗?这很好。

预期场景:

  1. 45 美元
  2. 4.5 英寸
  3. 任务很好
  4. 你好你好吗这很好

我试过写one regex找出遵循此模式的文本,但不确定如何用空格替换该文本中的特殊字符。

enter image description here

例如在上图中,预期的输出将是'ddddd dfhghg''222 d'

这个场景可以用re.sub(pattern, replacement, input)来处理吗?如果是,请告诉如何:)

最佳答案

您可以使用带有负面环视的字符集:

(?<!\d)([.,$])(?!\d) 

将所有应该替换的字符放在括号内:[.,$]

Demo

解释:

  • (?<!\d)负向后视——确保在匹配字符之前没有数字
  • (?!\d) negative lookahead - 确保匹配字符后没有数字
  • [...]包含您要替换的所有特殊字符的字符集

关于python - 如何用 Python 中的空格替换文本中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54056951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com