У меня есть список, содержащий строки с обеих букв, символов и цифр и:Как удалить строки, содержащие буквы из списка?
list = ['hello', '2U:', '-224.3', '45.1', 'SA 2']
Я хочу, чтобы только сохранить номера в списке и конвертировать их в float
значения. Как я могу это сделать? Я хочу, чтобы этот список, чтобы выглядеть следующим образом:
list = ['-224.3'. '45.1']
Список создается, когда я делаю serial.readline() из Arduino, который дает мне строку, состоящую из команд и точек данных. Так я выглядел следующим образом:
'hello,2U:,-224.3,45.1,SA 2'
Я сделал list.split (Разделитель = «»), и хотел только точки данных для будущих расчетов.
Что вы хотите, чтобы произойти с элементами, содержащими как числа, так и буквы? Должны ли буквы удаляться и возвращаемая часть числа или если весь элемент будет выброшен? То есть does '2U:' return 2 или он полностью исключен из результатов? – Seth
Посмотрите на [this] (https://stackoverflow.com/questions/30238598/python-how-to-separate-list-based-on-numerical-values-and-strings-from-a-given) вопрос он, похоже, очень похож на ваш. – EpsilonX
@EpsilonX. Разница заключается в следующем: в этом другом вопросе цифры _actual_ numbers, поэтому все ответы используют какой-то «isinstance» для тестирования. Здесь это не сработает. –