
Дана строка s . Напишите функцию numbers_only(s) , которая удаляет все символы, кроме цифр. Питон!


Ответы на вопрос

def numbers_only(s):
for i in s:
if not(i.isdigit()):
s = s.replace(i,"")
print(s)
test = input("Введите строку: ")
numbers_only(test)



Вы можете написать функцию `numbers_only`, которая удаляет все символы, кроме цифр, вот так:
```python def numbers_only(s): # Используем генератор списка и метод isdigit(), чтобы выбрать только цифры из строки digits = [char for char in s if char.isdigit()] # Соединяем выбранные цифры в строку result = ''.join(digits) return result ```
Эта функция будет работать следующим образом:
1. Создает пустой список `digits`, в котором будут храниться цифры. 2. Затем она проходит по каждому символу `char` в исходной строке `s`. 3. Если символ `char` является цифрой (проверяется с помощью метода `isdigit()`), то он добавляется в список `digits`. 4. Наконец, все элементы списка `digits` объединяются в строку с помощью метода `join()` и возвращаются как результат.
Пример использования:
```python s = "Пример 123 строки 45 с цифрами 6 и символами !@#$" result = numbers_only(s) print(result) # Вывод: "123456" ```


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili