Python 如何从列表中提取字母?

Python 如何从列表中提取字母?,python,Python,我正在尝试制作一个程序,它接收用户输入,并在没有字母的情况下输出输入。我真的不明白为什么这不起作用 numText = input("Give me a list of characters: ") # Gets user input of characters numList = list(numText) # Turns ^ into list for char in numList: # Every character in the list if char.isalpha():

我正在尝试制作一个程序,它接收用户输入,并在没有字母的情况下输出输入。我真的不明白为什么这不起作用

numText = input("Give me a list of characters: ") # Gets user input of characters
numList = list(numText) # Turns ^ into list

for char in numList: # Every character in the list
    if char.isalpha(): # Checks to see if the character is a letter
        numList.remove(char) # Removes the letter from the list

print(numList) # Prints the new list without letters
input("") # Used so the program doesnt shut off

我知道这很愚蠢,所以我很抱歉问你

不应同时迭代和删除,而应使用


不应同时迭代和删除,而应使用


仅供参考,如果可以将输入打印为字符串而不是列表,则可以将脚本中的第2-7行替换为
print(“”.join(如果不是s.isalpha(),则表示numText中的s)
。供参考,如果可以将输入打印为字符串而不是列表,则可以将脚本中的第2-7行替换为
print(“”.join)(如果不是s.isalpha(),则表示numText中的s)
numText = input("Give me a list of characters: ") # Gets user input of characters

numList = [char for char in numText if not char.isalpha()]

print(numList) # Prints the new list without letters
input("")