Как удалить все символы кроме букв python
Перейти к содержимому

Как удалить все символы кроме букв python

  • автор:

Удалить из строки всех символы кроме букв

Удалить все символы кроме букв
Дана строка s из комбинации различных символов. Напишите функцию letters(s), которая удаляет из.

Удалить все символы из файла, кроме русских букв
Доброй ночи. Нужно удалить из файла все символы, кроме русских букв, делаю так alphabet =.

Удалить все символы из строки кроме английский букв
Ребят,подскажите имеется String s с переносами, пробелами, цифрами и тд. Как из неё вытащить только.

Удалить из строки все символы кроме букв и цифр; заменить цифры на ‘**’
ввести рядок , удалить в нем все символы кроме букв и цифр, заменить цифры на ‘**’ вивести на.

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

18968 / 9663 / 2710
Регистрация: 21.10.2017
Сообщений: 21,473
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Удалить из текста все символы кроме букв
Удалить из текста все стороне символы кроме букв

Как удалить все символы в строке кроме букв?
С этой строки надо убрать всё кроме abc. string s = "a1b2c*";

Удалить из текста все символы, кроме букв и пробелов
нужно удалить из текста все символы кроме букв и пробелов uses crt; var text:string; i:char;.

Как удалить из строковой переменной все символы кроме букв
Здравствуйте. Подскажите, пожалуйста, как удалить из строковой переменной все символы кроме букв.

Удалить все символы кроме букв латинского и русского алфавита
Есть такое вот задние: Дана строка S и текстовый файл resource.txt. Добавить строку S между каждой.

Удалить все символы из текстового файла, кроме букв кириллицы
Есть текстовый файл, где буквы кириллицы перемешаны с различными символами (как в бинарных файлах).

Удалить все символы кроме букв

Дана строка s из комбинации различных символов. Напишите функцию letters(s), которая удаляет из строки все символы, кроме букв.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Удалить все символы из файла, кроме русских букв
Доброй ночи. Нужно удалить из файла все символы, кроме русских букв, делаю так alphabet =.

Удалить из строки всех символы кроме букв
string = input() a = » if string.isalpha == False: if string.isalpha == True: a +=.

Найти в массиве все серии одинаковых элементов, идущих подряд, и удалить с них все элементы, кроме одного
Помогите сделать

Если в строке букв больше чем цифр, то из первой половины удалить все буквы, а из второй половины удалить все цифры
Здравствуйте! Дана задача: Дан текстовый файл. Преобразовать строки файла по правилу: если в.

3850 / 2138 / 566
Регистрация: 02.09.2015
Сообщений: 5,425

ЦитатаСообщение от Gramatey Посмотреть сообщение

которая удаляет из строки все символы, кроме букв.
Из строки нельзя удалить символы. Расходимся!
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339

letters = lambda s: ''.join(filter(lambda char: char.isalpha(), s))

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

18968 / 9663 / 2710
Регистрация: 21.10.2017
Сообщений: 21,473

return re.sub(r'(?i)[^a-z]*', '', s)

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Список. Удалить все элементы кроме первого
Доброе утро. Вопрос в заголовке. Удаляю через цикл. Есть какие то еще способы? Использую через.

Удалить все символы кроме английского алфавита с использованием библиотечной функции питона
Необходимо удалить из текста все символы НЕ английского алфавита из текста с использованием.

Удалить из текста все символы кроме букв
Удалить из текста все стороне символы кроме букв

Удалить из текста все символы, кроме букв и пробелов
нужно удалить из текста все символы кроме букв и пробелов uses crt; var text:string; i:char;.

Удалить все символы из строки кроме английский букв
Ребят,подскажите имеется String s с переносами, пробелами, цифрами и тд. Как из неё вытащить только.

Как удалить все символы в строке кроме букв?
С этой строки надо убрать всё кроме abc. string s = "a1b2c*";

Удалить все символы, кроме латинских букв и цифр, а все большие лат. буквы сделать маленькими
всем привет, помогите исправить код программы. суть проги в том чтобы вводились множество символов.

Убираем конкретные символы из строки

С поомщью str.replace мы можем менять какие-то символы на другие. Если мы просто хотим убрать какие-то символы, тогда просто заменяем их на пустую строку. str.replace() будет применять замену ко всем найденным совподениям.

s="Hello$ Python3$" s1=s.replace("$", "") print (s1) # Результат: Hello Python3

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

s="Hello$ Python3$" s1=s.replace("$", "", 1) print (s1) # Результат: Hello Python3$

С помощью ' re.sub '

re. sub (pattern, repl, string, count=0, flags=0)

Возвращает строку, полученную путем замены крайних левых неперекрывающихся
совпадений с шаблоном в строке на значение repl. Если совпадения с шаблоном
не найдены, возвращается неизмененная строка
— Из документации Python'а

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

s="Hello$@& Python3$" import re s1=re.sub("[$|@|&]","",s) print (s1) # Результат: Hello Python3
  • Заменяемый шаблон → “[ $ | @ | & ]”
  • [ ] используется для определения множества
  • $ | @ | & → будет искать $ или @ или &
  • Заменяем на пустую строку
  • Если вышеуказанные символы заменяются найдены, то они заменяются на пустую строку

Убрать все символы, кроме букв

С помощью 'isalpha()'

isalpha() используется для того, чтобы проверять, состоит ли строка только из букв. Возвращает True если является буквой. Мы будем проходить по каждому символу строки и проверять является ли он буквой.

Пример

s="Hello$@ Python3&" s1="".join(c for c in s if c.isalpha()) print (s1) # Результат: HelloPython

(c for c in s if c.isalpha())

Перед нами объект генератор, содержащий все буквы из строки:
s1=””.join(c for c in s if c.isalpha())

””.join будет соединять все символы в одну строку.

С помощью 'filter()'

s = "Hello$@ Python3&" f = filter(str.isalpha, s) s1 = "".join(f) print(s1)

f = filter(str.isalpha, s)

Функция filter() будет применять str.isalpha метод для каждого элемента строки, и если получаем истину , то мы возвращаем элемент. В противном случае - пропускаем.

Функция filter() вернет итератор, содержащий все буквы переданной строки, а join() будем "склеиват" все элементы друг с другом.

С помощью 're.sub()'

s = "Hello$@ Python3$" import re s1 = re.sub("[^A-Za-z]", "", s) print (s1) # Результат: HelloPython

Рассмотрим s1 = re.sub(“[^A-Za-z]”, ””, s)

  • “[ A-Za-z]”* → Ищет все символы, кроме букв. Если в начале множества указать * , тогда к шаблону будут подходить все те символы, которые НЕ указаны в множестве. (для русских слов используйте [^А-Яа-я] - прим. ред.)
  • Все символы, удовлетворяющие шаблону будут заменены на пустую строку.
  • Все символы, кроме букв, будут убраны.

Убрать все символы, кроме букв и чисел

С помощью 'isalnum()'

isalnum() используется, когда мы хотим определить состоит строка только из чисел или букв.

Пройдемся по каждому символу строки, что-бы выявить нужные символы.

s = "Hello$@ Python3&" s1 = "".join(c for c in s if c.isalnum()) print(s1) # Результат: HelloPython3

С помощью 're.sub()'

s = "Hello$@ Python3&_" import re s1 = re.sub("[^A-Za-z0-9]", "", s) print(s1) # Результат: HelloPython3
  • “[^A-Za-z0–9]” → Этот шаблон будет искать все символы, кроме букв и цифр.
  • Все найденные символы будут заменены на пустую строку
  • Все символы, кроме букв и цифры убраны.

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

С помощью 're.sub()'

s = "Hello347 Python3$" import re s1 = re.sub("[0-9]", "", s) print(s1) # Результат: Hello Python$
  • [0-9] - цифры от 0 до 9
  • re.sub(“[0–9]”, ””, s) - если есть совпадения, заменяем на пустую строку

Убираем все символы из строки кроме цифр

С помощью 'isdecimal()'

isdecimal() возвращает истину, если все символы строки являются цифрами, в противном случае возвращается ложь.

s = "1-2$3%4 5a" s1 = "".join(c for c in s if c.isdecimal()) print(s1) # Результат: 12345

Пороходим по каждому символу строки и проверяем и является ли он цифрой. "".join() соединяет все элементы.

С помощью 're.sub()'

s = "1-2$3%4 5a" import re s1 = re.sub("[^0-9]", "", s) print(s1) # Результат: 12345

Рассмотрим s1 = re.sub(“[^0–9]”, ””, s)

  • [^0-9] будет искать все символы кроме от 0 до 9
  • re.sub(“[^0–9]”, ””, s) все символы кроме цифр будут заменены на пустую строку.

С помощью 'filter()'

s = "1-2$3%4 5a" f = filter(str.isdecimal, s) s1 = "".join(f) print(s1) # Результат: 12345

Рассмотрим f = filter(str.isdecimal, s)

Функция filter() будет выполнять str.isdecimal метод для каждого символа, если он возвращает истину, то добовляет его в генератор. Затем генератор распаковывается в готовую строку с помощью метода join() .

Примечание

Строки в Python являются неизменяемыми объектами, поэтому все вышеуказаные методы убирает символы из данной строки и возвращает новую, они не меняют состояние оригинальной строки.

Рекомендуем хостинг TIMEWEB

Рекомендуем хостинг TIMEWEB

Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

По статье задано0 вопрос(ов)

Подписка на обсуждение 4
Подписка на раздел 73

Вам это нравится? Поделитесь в социальных сетях!

Как мне удалить все символы кроме цифр и точек в STRING?

Это мои STR, как мне удалить все [] : s ssh h, и прочий мусор кроме точек и цифр?

  • Вопрос задан более трёх лет назад
  • 5281 просмотр

Комментировать

Решения вопроса 2

Заменить по регулярному выражению нечисла и неточки на ничего.
re.sub(r'[^0-9.]+', r'', string)

Ответ написан более трёх лет назад

Комментировать

Нравится 3 Комментировать

x_dmitry_x @x_dmitry_x

Это мои STR

import re old_list = ['85.1.1.1: [ssh] S', '85.44.135.123: [s', '85.444.135.123: ['] p = re.compile(r"\d\.\d\.\d\.\d") new_list = [] for _ in old_list: matched = p.match(_) if matched: new_list.append(matched.group()) print(new_list)

Ответ написан более трёх лет назад

Комментировать

Нравится 1 Комментировать

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

Ваш ответ на вопрос

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

python

  • Python
  • +1 ещё

Почему при большом количестве строк async выдает ошибку?

  • 1 подписчик
  • 7 минут назад
  • 4 просмотра

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *