gpt4 book ai didi

python - 从字符串Python中删除多个子字符串

转载 作者:行者123 更新时间:2023-12-01 00:27:20 25 4
gpt4 key购买 nike

我想替换单个字符串中的多个子字符串,并且我想知道哪种方法最有效/最佳实践。

我尝试过使用 str.replace() 并且它有效,但似乎效率低下。我正在运行 Python 3.6,因此我想要一个与其兼容的解决方案。

对于这里的一些上下文,我想根据我读到的一些文本创建一个(新)类的名称。所以我需要将文本转换为有效的Python标识符(例如,“bad-Classname's”变成“badClassnames”)。因此,虽然我关于替换单个字符串中的多个子字符串的最佳方法的问题仍然存在,但如果有更好的方法将文本转换为类名,我也很高兴听到。

我现有的代码如下:

my_str = my_str.replace(" ", "").replace(",", "").replace("/", "").replace("'", "").replace("-", "").replace("’", "")

有更好的方法吗?正则表达式、for 循环、一些我不知道的内置字符串方法?

最佳答案

使用正则表达式替换:

import re

my_str = "bad-Classname's"
my_str = re.sub(r"[ ,/'’-]", "", my_str)
print(my_str) # badClassnames
<小时/>
  • [,/''-] - 正则表达式字符类,匹配列表“,/''-”中的单个字符

关于python - 从字符串Python中删除多个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58461371/

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