Напишите al oop, который будет перебирать список элементов и выводить только те элементы, которые имеют буквы внутри строки - PullRequest
0 голосов
/ 06 мая 2020

Итак, это мой код в python:

names = ['John', ' ', 'Amanda', 5]
valid = []
for correct_names in names:
    if correct_names.isalpha():
        valid.append(correct_names)
print(valid)

, но когда я его инициализирую, я получаю: AttributeError: объект 'int' не имеет атрибута 'isalpha'. Я планирую получить результат of ['John', 'Amanda']

без использования регулярных выражений, поскольку я снова работаю над изучением python.

Любые предложения приветствуются. Спасибо.

1 Ответ

1 голос
/ 06 мая 2020

Требуется два ограничения: 1) строка, 2) буквы. Используйте isinstance для первого и ищите в строке альфа для второго.

names = ['John', ' ', 'Amanda', 5]
valid = []
for correct_names in names:
    if isinstance(correct_names, str):
        for c in correct_names:
            if c.isalpha():
                valid.append(correct_names)
                break
print(valid)
...