所以我在这里尝试将字符串 ' 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'
关于python - 在 for 循环中使用 if...else 返回一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57848524/