我写了一个for循环,它将输入的字母添加到列表"words"中,如果字母是大写的,它还添加一个空格,然后添加一个字母。
def solution(s):
word = []
for letter in s:
print(letter.isupper())
if letter.isupper():
word.append(" ")
word.append(letter)
else:
word.append(letter)
return ''.join(word)
print(solution("helloWorld"))
输出:Hello World
我想把这个转换成一个列表理解,但它不会采取两个项目,我想添加到列表中,我尝试了以下:
def solution(s):
word = [" " and letter if letter.isupper() else letter for letter in s]
return ''.join(word)
print(solution("helloWorld"))
输出:helloWorld
所需输出:你好世界
如果字母是大写的,我如何像for循环那样在字母后面加上空格呢?
编辑:
查出来的话可以通过下面的方式来完成。
def solution(s):
word = [" " + letter if letter.isupper() else letter for letter in s]
return ''.join(word)
1条答案
按热度按时间fcwjkofz1#
下面的代码是有效的:
结果:
hello World Foo Bar