如何仅在python中打印字符串的字母?

时间:2019-05-04 15:33:14

标签: python

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

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

2 个答案:

答案 0 :(得分:0)

import re
inp = str(input("Enter a sentence: "))
letters = re.sub(r'[^ A-Za-z0-9]', '', inp)
print(letters[0:10].lower())

答案 1 :(得分:0)

代码:

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