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

Как убрать запятые в списке python

Удаление пунктуации из строки.

Для удаления пунктуации из строки Python воспользуемся методом строки str.replace() . А именно, в цикле пройдемся по всем символам пунктуации, и если они есть, то просто заменим его на пустую строку.

Что бы не вспоминать и не собирать все символы пунктуации в список, воспользуемся модулем string , который любезно предоставляет атрибут с символами пунктуации string.punctuation .

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

Удаление пунктуации из списка python

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

задан 07 июн ’12, 17:06

Можете ли вы предоставить образец ввода и вывода (или указать, что составляет ваш набор знаков препинания)? — Levon

конечно, нет проблем. Текстовый файл представляет собой стихотворение. первые две строчки гласят: Тайгер! Тайгер! горящие ярко В лесах ночных, Я хотел бы, чтобы они заканчивались в списке без запятых или восклицательных знаков. Набор знаков препинания, которые мне нужно удалить, это «-. Спасибо! — English Grad

@JoranBeasley: я не думаю, что это обман. Мой ответ подходит к этому вопросу, но не к другому. — Sven Marnach

4 ответы

Я думаю, что самый простой способ — извлечь только слова, состоящие из букв:

как это будет работать со специальными символами, которые не являются знаками препинания? — luke14free

Это отлично работает, спасибо. Я очень ценю помощь. Я так многому учусь у всех вас, ребята — Английский Град

@EnglishGrad: обратите внимание на то, как Свен использует with ключевое слово, чтобы открыть входной файл. Используя with блок предпочтительнее использования f = open(). close() и много предпочитает использовать stuff = open().read(). . В последнем примере вы теряете возможность явно close() файл после чтения/записи. — Джоэл Корнетт

@luke14free: Предоставляя re.LOCALE or re.UNICODE флаги и установить локаль, вы можете сделать это по желанию. Для стандартных строк без каких-либо флагов он будет соответствовать только набору [a-zA-Z0-9_] , Увидеть документации для получения дополнительной информации. — Свен Марнах

Я бы сказал что-то вроде этого:

Он удалит только то, что действительно необходимо, и не создаст чрезмерную перегрузку из-за переназначения.

Как удалить запятые из строки Python?

Что нового в Python

Программирование и разработка

В сегодняшней статье мы обсудим несколько способов удаления запятых из строки Python. Python — удобный язык программирования, который предоставляет встроенные функции для выполнения различных операций по удалению запятых из строки. Regex () и replace () — одни из таких методов. В этом уроке мы расскажем обо всех возможных способах устранения запятых.

Пример 1

В нашем первом программном коде Python мы используем метод replace (), чтобы удалить все запятые (,) из строки Python. Команда replace () возвращает копию строки, в которой существование подстроки заменяется другой подстрокой. Используя функцию replace (), мы меняем запятые в строке Python на нулевые элементы. Мы дополнительно исследуем функциональность метода replace () с помощью Spyder Compiler.

С помощью Spyder Compiler мы создаем новый файл, чтобы объяснить концепцию метода replace (). Итак, сначала мы создаем строку, содержащую запятые. Затем мы можем использовать функцию replace () для удаления запятых из строки » h, ard, c, ode p, rogr, ammer«. Функция печати применяется для отображения строки без запятых.

first_string = «h, ard ,c ,ode, p, rogr, ammer»
string_cp = first_string. replace ( ‘,’ , «» )
print ( string_cp )

Чтобы просмотреть функциональные возможности функции replace (), сохраните и выполните файл программы, и результат будет показан на экране консоли.

Чтобы просмотреть функциональные возможности функции replace ()

Пример 2

Давайте обсудим наш второй программный код, здесь мы используем метод re или regex (), чтобы удалить все запятые (,) из строки Python. Python предоставляет встроенный метод, известный как re, который можно использовать для работы с систематическими выражениями. Термин «re» пакета — это регулярное выражение. Пакет ’re’ содержит функцию re.sub () для удаления запятых из строки Python.

Функция re.sub () используется для замены подстроки. Кроме того, он заменит любое совпадение другим параметром, в данном случае пустой строкой, удалив все запятые из строки. Сначала мы импортируем пакет re, а затем создаем строку, содержащую запятые. Затем мы можем использовать функцию re.sub () в операторе печати, чтобы удалить запятые из строки «h, ard c, ode p, rogr, ammer».

import re
first_string = s «h, ard c ,ode, p, rogr, ammer»
print ( re . sub ( «,» , «» , first_string ) )

Снова запустите исходный файл всухую, чтобы увидеть, как функция re.sub () удаляет запятые из строки Python.

Снова запустите исходный файл всухую, чтобы увидеть, как функция re.sub ()

Пример 3

Давайте обсудим наш третий программный код, здесь мы используем метод replace (), но на этот раз мы удалим первую запятую, чтобы сформировать строку Python. Python предоставляет встроенные функции и пакеты для удаления запятых и знаков препинания из строки Python. Мы используем тот же программный файл, создаем строку языка программирования, а затем печатаем нашу исходную строку. После этого мы вызываем метод replace () и назначаем его переменной с именем „altered_string“. Функция принимает ’1′ в качестве аргумента для удаления первой запятой из строки Python.

first_string = » Python, Java, C++ «
print ( «Your first string is:» )
print ( first_string )
altered_string = first_string. replace ( «,» , «» , 1 )
print ( «Altered String is:» )
print ( altered_string )

Еще раз сохраните и запустите файл кода, чтобы проверить вывод на экране консоли.

Еще раз сохраните и запустите файл кода, чтобы проверить вывод

Пример 4

Давайте обсудим наш последний программный код, здесь мы снова используем метод regex (), чтобы удалить все запятые (,) из строки Python. Но в этом методе мы получаем ввод из пользовательской строки. Сначала мы импортируем пакет ’re’, а затем создаем строку, которая принимает ввод от пользователя. Затем мы можем использовать функцию re.sub (), которая принимает my_string в качестве параметра. Эта функция заменяет все запятые пустыми строками. Отфильтрованная строка сохраняется в измененной переменной. Затем мы можем использовать оператор печати для удаления запятых из «кода Python».

import re
my_string = input ( ‘User enter a string: ‘ )
altered_string = re . sub ( ‘,’ , » , my_string )
print ( ‘My new string: <>’ . format ( altered_string ) )

Еще раз сохраните и запустите файл кода, чтобы проверить вывод на экране консоли.

файл кода, чтобы проверить вывод на экране

Заключение

В этом руководстве мы удаляем запятые двумя способами. Метод замены уже размещен в строковой библиотеке Python. Оба подхода очень просты и легко кодируются. При желании эти иллюстрации можно изменить. Данные также могут быть изменены в обоих примерах.

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

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