我想打印下面字符串中的所有字母,但是,当我 运行 代码时,我没有得到输出。我究竟做错了什么?

I would like to print all alphabet letters in the string below, however, I do not get an output when I run the code. What am I doing wrong?

我想打印下面字符串中的所有字母,但是,当我 运行 代码时,我没有得到输出。甚至没有错误。我做错了什么?

        x='a14b8c789d45e17'
        for i in x:
            if i== '%s' %x:
        print(i)

#无输出

您目前正在测试单个字符是否等于整个字符串。相反,使用 str.isalpha() method 测试每个子字符串以测试它们是否为字母:

x = 'a14b8c789d45e17'
for i in x:
    if i.isalpha():
       print(i)