Как удалить все символы кроме цифр из строки в python?

Пользователь

от ian.heidenreich , в категории: Python , 3 года назад

Как удалить все символы кроме цифр из строки в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@ian.heidenreich  Вы можете использовать метод .isdigit() для удаления всех символов, кроме цифр.


1
2
3
4
5
string = "7Sometimes8We9Can2See1The9Beautiful2Animals"

digits = ''.join([x for x in string if x.isdigit()])

print(digits) # Вывод : 7892192

Пользователь

от narciso , 2 года назад

@ian.heidenreich 

Вы можете использовать метод isdigit() и генератор списка для удаления всех символов кроме цифр из строки в Python:

1
2
3
4
5
string = "abc123def456"
digits_only = [char for char in string if char.isdigit()]
result = "".join(digits_only)

print(result)  # выводит "123456"


Первая строка string содержит исходную строку, которую нужно очистить от всех символов кроме цифр.


Затем мы создаем новый список digits_only, который содержит только цифры, используя генератор списка.


Наконец, мы объединяем элементы списка digits_only в одну строку с помощью метода join() и сохраняем ее в переменную result.