Skip to main content
 首页 » 编程设计

python之在 for 循环中使用 if...else 返回一个字符串

2025年05月04日13lhb25

所以我在这里尝试将字符串 ' ABcsad f!,' 转换为
字符串 'abcsadf', 所以基本上我正在尝试将空格和非 alpha 替换为 '' 但是我的代码根本不起作用...

s = ' ABcsad f!,' 
 
def norm(s): 
    b='' 
    i=0 
    for i in range(0,len(s)+1): 
        if (s[i].isalpha() is False) or (s[i].isspace() is False) : 
            return b+='' 
        else: 
            return b+=s[i] 
        i = i+1    
 
print(norm(s)) 

谁能告诉我哪里出错了?

请您参考如下方法:

试试这个:

s = ' ABcsad f!,' 
def norm(s): 
    return ''.join(i for i in s.lower() if i.isalpha()) 
print(norm(s)) 

输出:

'abcsadf'