【发布时间】:2020-09-11 11:53:34
【问题描述】:
我正在尝试编写一个简单的函数,它接受一个字符串并返回一个没有原始字符串中的大写字母的字符串。我看过很多其他的帖子,里面有类似我的问题,但他们中的大多数都是在技能水平上解决这个问题的,但由于缺乏知识,我还无法理解。
这是我想出来的。
def no_capitals(string):
result = []
for char in string:
if not char.isupper(): result.append(char)
return (result)
print(no_capitals("X007XK"))
print(no_capitals("Xmen R cute"))
为此所需的输出将是:
007
men cute
不过,这个函数毫无疑问会以列表形式返回。
['0', '0', '7']
['m', 'e', 'n', 'c', 'u', 't, 'e']
所以我猜我将不得不以不同的方式解决这个问题。我对 Python 的了解非常有限,所以我没有很多“工具”可以使用。谁能指出我正确的方向?
【问题讨论】:
-
return ''.join(result)
-
@balderman 这不是评论,而是答案。
-
@balderman 成功了!您的评论应该是一个答案。我用了 3 个小时在谷歌上搜索了一个你用 3 个字给我的解决方案。关闭 23 个标签。谢谢!
-
扩展他的方法,整个功能可以在一行中完成:
return ''.join(char for char in string if not char.isupper())。
标签: python function capitalization