"Example 1" "Example -6ren">
gpt4 book ai didi

Python字符串替换特殊字符

转载 作者:行者123 更新时间:2023-11-30 23:40:08 26 4
gpt4 key购买 nike

我需要用空格替换“-”(但连续不超过1个,并删除开头和结尾的所有内容)并删除任何其他特殊字符,一些示例:

    "Example-1" ---> "Example 1"  
"Example - 2"---> "Example 2"
"Ex amp le-(3)"--->"Ex amp le 3"
"--Example%s,,4 "--->"Examples4"

已解决

(我必须编辑问题,因为我的声望只有 8,而且我在 5 小时内无法回答自己的问题)

我这样解决了这个问题:

 my_string = re.sub('[^\w -]', '', my_string).replace('-', ' ').strip(' ')
subsMade = 1
while subsMade > 0:
(my_string, subsMade) = re.subn(' ', ' ', my_string)

最佳答案

我同意 zigg 的观点,为此你需要 reg ex。您可以在这里找到温和的介绍:http://www.diveintopython.net/regular_expressions/index.html#re.intro (查看“街道地址”案例研究,它与您想要做的事情有一些相似之处)。

编辑:

我不是一个reg ex大师,但是......

import re

pattern = "[- ]+"
re.sub(pattern, " ", your_string)

这将解析您的前两个示例。我不确定您所需要的一切是否可以通过单一模式完成...愿一些智者出现。

关于Python字符串替换特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886949/

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