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("")