如何从用户输入的句子中打印列表?

时间:2019-09-27 15:16:56

标签: python

因此,我应该编写一个脚本,要求用户做出一个句子,然后丢弃所有字符,但小写并打印小写字母,例如[[m],'y','p','a', ”,“ s”,“ w”,“ o”,“ r”,“ d”]。

我的脚本:

#!/usr/bin/python3

sentence = input("Enter a sentence: ")

for letter in sentence:
    if letter.islower():
        print(letter)

这是输出:

o
e
s
h
i
s
w
r
k

3 个答案:

答案 0 :(得分:2)

好像您想生成一个列表,您对列表的理解使生活变得轻松:

l = ['P', 'm', 'y', 'H', 'p', 'a', 's', 's', 'w', 'o', 'r', 'd']

out = [i for i in l if i.islower()]
print(out)
# ['m', 'y', 'p', 'a', 's', 's', 'w', 'o', 'r', 'd']

等同于:

out = []
for i in l:
    if i.islower():
        out.append(i)

print(out)
# ['m', 'y', 'p', 'a', 's', 's', 'w', 'o', 'r', 'd']

答案 1 :(得分:0)

您可能正在寻找partition by user_id, item_sku

end = ","

答案 2 :(得分:0)

您的程序几乎可以正常运行,只需要打印每个小写字符,将其附加到列表中,最后仅打印该列表

sentence = input("Enter a sentence: ")

lowercases = []                    # prepare an empty list

for letter in sentence:
    if letter.islower():
        lowercases.append(letter)

print(lowercases)                  # print the filled list

测试:

Enter a sentence: The End of Universe.
['h', 'e', 'n', 'd', 'o', 'f', 'n', 'i', 'v', 'e', 'r', 's', 'e']