gpt4 book ai didi

python - 意外结果,在 Python 上操作字符串

转载 作者:行者123 更新时间:2023-12-02 01:54:24 25 4
gpt4 key购买 nike

我正在用 Python 编写一些代码,尝试将字符串全部清理为小写,不含特殊字符。

string_salada_russa = '    !!   LeTRas PeqUEnAS &    GraNdeS'

clean_string = string_salada_russa.lower().strip()


print(clean_string)

i = 0

for c in clean_string:
if(c.isalpha() == False and c != " "):
clean_string = clean_string.replace(c, "").strip()


print(clean_string)

for c in clean_string:
if(i >= 1 and i <= len(clean_string)-1):
if(clean_string[i] == " " and clean_string[i-1] == " " and clean_string[i+1] == " "):
clean_string = clean_string.replace(clean_string[i], "")
i += 1



print(clean_string)

预期结果是:

#original string
' !! LeTRas PeqUEnAS & GraNdeS'

#expected
'letras pequenas grandes'

#actual outcome
'letraspequenasgrandes'

我正在尝试删除多余的空格,但没有成功。我最终删除了所有空格。

谁能帮我解答一下吗?我的代码有什么问题?

最佳答案

使用re怎么样?

import re

s = ' !! LeTRas PeqUEnAS & GraNdeS'
s = re.sub(r"[^a-zA-Z]+", " ", s.lower()).strip()
print(s) # letras pequenas grandes

这首先将字母转换为小写 (lower),将每组非字母字符替换为单个空格 (re.sub),然后删除字符串周围有空格 (strip)。

顺便说一句,您的代码不会输出'letraspequenasgrandes'。相反,它输出'letrasZpequenasZZZZZgrandes'

关于python - 意外结果,在 Python 上操作字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69791596/

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