Задать вопрос
@Emince

Как вывести в строке только числа?

Необходимо из произвольной строки вывести только числа в строчку.
Вроде, суть понятна, но вывод кривой.
text = '1456gtefd14696'

for i in text:
    if i.isdigit():
        text = i
        print('Число', text, end='')

Как можно вывести правильно числа?
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@igor6130
Что имеется ввиду под "в строчку"? Так что ли?
text = '1456gtefd14696'

print('Число ', end='')
for i in text:
    if i.isdigit():
        print(i, end='')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Maksim_64
@Maksim_64
Data Analyst
import re
text = '1456gtefd14696'
for number in re.findall(re.compile(r'\d+'), text):
    print('Число',number, end=' ')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 21:14
4000 руб./за проект