我怎样才能在python中只打印字符串的字母?

我怎样才能在python中只打印字符串的字母?,python,Python,我有一个程序,允许用户输入一个句子,它应该以小写形式输出前10个字母。我得到的代码打印字母和空格。有没有办法让它只打印小写字母?谢谢 letters = str(input("Enter a sentence: ")) print(letters[0:10].lower()) 代码: import string s = "Hello, I'm a human" result = "" letters = 0 alphabet = string.ascii_lowercase + string

我有一个程序,允许用户输入一个句子,它应该以小写形式输出前10个字母。我得到的代码打印字母和空格。有没有办法让它只打印小写字母?谢谢

letters = str(input("Enter a sentence: "))
print(letters[0:10].lower())
代码:

import string

s = "Hello, I'm a human"
result = ""
letters = 0
alphabet = string.ascii_lowercase + string.digits

for c in s.lower():
    result += c
    if c in alphabet:
        letters += 1
        if letters > 9:
            break
print(result)
hello, i'm a hu
输出:

import string

s = "Hello, I'm a human"
result = ""
letters = 0
alphabet = string.ascii_lowercase + string.digits

for c in s.lower():
    result += c
    if c in alphabet:
        letters += 1
        if letters > 9:
            break
print(result)
hello, i'm a hu

我们这里说的是ASCII码吗?我希望程序只输出(如果有)字母表中的26个字母和数字1234567890。你希望字母在结果中只出现一次,还是只按相同的顺序出现,没有空格?我很困惑。你是否需要空格?我认为如果你能提供一个示例/示例,并提供预期的输出会更好。这是我需要的东西,但用户必须输入一个空格sentence@Mrmongoose64,将字符串赋值替换为
input()
,这有什么大不了的吗?:)