【发布时间】:2019-09-09 05:56:41
【问题描述】:
所以我在这里尝试将字符串' 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))
谁能告诉我哪里出错了?
【问题讨论】:
-
b+="" 甚至可以在 python 中工作吗?每次都返回吗?并返回一个表达式?
-
@gst1502 是的,但与其他一些语言不同,它不是一个有值的表达式,所以你不能返回它。
-
你是不是回的太早了,应该回
b不行?
标签: python python-3.x for-loop