Удаление всех запятых из списка в Python
Моя проблема: я хотел бы добавить все цифры в эту строку ‘1.14,2.14,3.14,4.14’ но запятые заставляют мою функцию суммы работать неправильно.
Я подумал, что использование функции полосы решит мою проблему, но кажется, что я все еще что-то упускаю или не совсем понимаю.
Я искал, как удалить запятые из строки, но нашел только информацию о том, как удалить запятые из начала или конца строки.
Дополнительная информация: Python 2.7
От первой строки вы ожидаете ответа 10.56 или ответ от 30.0 ? — Robᵩ
8 ответы
Я бы использовал следующее:
ответ дан 01 апр.
Может быть, чуть менее элегантно, ast.literal_eval будет обрабатывать и эту строку. — мгильсон
Ты не хочешь strip , ты хочешь split .
Компания split функция разделит вашу строку на массив, используя символ разделителя, который вы передаете ей, в вашем случае split(‘,’) .
Как убрать запятые в списке python

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

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

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 )

import re
my_string = input ( ‘User enter a string: ‘ )
altered_string = re . sub ( ‘,’ , » , my_string )
print ( ‘My new string: ’ . format ( altered_string ) )
Как удалить знаки препинания из строки, списка и файла в Python
Python Pool предлагает вам подробную статью о том, как удалить знаки препинания из строки, списка и файла в Python с различными примерами.
- Автор записи
Как удалить знаки препинания из строки, списка и файла в Python
При выполнении некоторых проектов на Python нам нужно удалить знаки препинания, чтобы наш код выглядел чище. Итак, имея это в виду, Python Pool предлагает вам подробную статью об удалении знаков препинания из строки, списка и файла в Python.
Вся статья будет разделена на три части.В первой части мы рассмотрим устранение пунктуации из строки. После этого мы перейдем к Списку, а затем посмотрим, как удалить пунктуацию из файла в Python. Соответственно, не теряя времени, давайте сразу перейдем к учебнику.
Что такое Знак препинания?
Согласно Google: Любой из знаков (например, точка, запятая или вопросительный знак), используемый для разделения текста на предложения, предложения и т. Д., известен как знаки препинания. Вообще говоря, в английской грамматике перечислено 14 Знаков препинания: точка (точка), вопросительный знак, восклицательный знак, запятая, точка с запятой, двоеточие, тире, дефис, круглые скобки, скобки, апостроф, кавычки и многоточия. В этой статье мы увидим, как удалить эти знаки препинания из нашей программы с помощью Python.
Удаление знаков препинания из строки в Python
Переходя к первой части нашей статьи, мы обсудим все возможные способы удаления знаков препинания из строки в Python. В то же время копать и исследовать эту конкретную тему. Я узнал о 5 способах удаления знаков препинания из строки. Я постараюсь сделать все возможное, чтобы объяснить на примерах и шаг за шагом пошаговое руководство, чтобы получить четкую идею. Вы не будете заглядывать на другие сайты или видеоуроки после прочтения всего этого сочинения.
Способы удаления знаков препинания из строки в Python
5 способов удалить знаки препинания из строки в Python:
- Использование петель и знаков препинания строка
- Использование регулярного выражения
- С помощью метода translate()
- Использование метода join()
- С помощью Выражения генератора
Давайте начнем наше путешествие с приведенных выше пяти способов удаления знаков препинания из строки в Python.
Использование цикла for и строки пунктуации
Эта программа удалит все знаки препинания из строки. Мы оценим каждую часть strong, используя for loop. Время от времени нам может понадобиться разбить предложение на список фраз. В таких ситуациях мы могли бы сначала вымыть строку и устранить все знаки препинания. Вот хорошая иллюстрация того, как это делается.
Давайте посмотрим на работу на примере:
Выход:
Объяснение
Описанный выше метод удаления пунктуации из строки в python является простым грубым способом выполнения этой задачи. В этом случае мы оцениваем знаки препинания, используя необработанную строку, содержащую знаки препинания, и строим строку после удаления этих знаков препинания.
В этой программе мы сначала определили стронг с именем ‘пунктуации’, состоящий из всех знаков препинания. После этого мы взяли входные данные от пользователя и сохранили их в ‘inp_str’. Затем мы перебираем предоставленную строку с помощью цикла for.Мы проверяем, является ли символ знаком препинания или нет, используя оценку членства в каждой итерации. У нас есть пустой strong, к которому мы включаем (объединяем) символ, если это не пунктуация. В конечном счете, мы показываем очищенную строку.
Использование регулярного выражения для удаления знаков препинания из строки в Python
Python дает нам библиотеку регулярных выражений для управления всеми видами регулярных выражений , а также для управления ими и манипулирования ими. Если вы не знаете, что такое регулярное выражение, позвольте мне сказать вам: Регулярное выражение-это последовательность символов, которые задают шаблон поиска. Обычно эти паттерны используются алгоритмами поиска строк для операций «найти» или» найти и заменить» над строками или для входного сигнала. Это стратегия, разработанная в теоретической информатике и теории формального языка.
Примечание: Нам нужно импортировать библиотеку re для работы с регулярным выражением.
Регулярное выражение в python поставляется с функцией sub-strong, и мы будем использовать эту функцию. Чтобы удалить знаки препинания из строки в python.
Синтаксис re.sub
- шаблон: знаки препинания(шаблон), которые мы хотим заменить.
- замена: Строка замены шаблона (в основном пустая строка).
- original_string: Исходная строка, из которой нам нужно удалить знаки препинания(шаблон).
Давайте посмотрим на работу на примере:
Пример удаления знаков препинания из строки в Python с помощью регулярного выражения
Выход:
Объяснение
В приведенном выше примере нам нужно импортировать библиотеку регулярных выражений, поскольку мы используем функцию, доступную в библиотеке регулярных выражений. Затем у нас есть входная строка с пунктуациями в ней. И мы сохранили его в переменной my_string. Впоследствии, с помощью функции re.sub, которую мы имеем, мы удалили все знаки препинания. Здесь, в параметрах ‘re.sub’, вам может быть интересно, что такое r'[^\w\s]. Итак, в основном, r'[^\w\s] — это шаблон для выбора символов и чисел.
Я предпочитаю использовать регулярные выражения, хотя они просты в обслуживании, а также легче понять (если кто-то другой читает ваш код).
Используя метод translate() для удаления знаков препинания Из строки в Python
Метод string translate — это самый быстрый способ удалить знаки препинания из строки в python. Функция translate() доступна во встроенной библиотеке строк. Итак, нам нужно импортировать модуль string для использования функции translate .
Если вы не знаете, что делает функция перевода, позвольте мне объяснить вам это. Метод translate() возвращает строку, в которой некоторые конкретные символы заменяются символом, описанным в словаре или в таблице сопоставления.
Давайте посмотрим на работу на примере:
Пример Удаления Знаков Препинания Из Строки В Python С Помощью Функции Translate
Объяснение
В приведенном выше примере сначала нам нужно импортировать библиотеку строк. Поскольку метод translate является частью строкового модуля в python. После этого мы инициализировали нашу строку, которая состоит из множества знаков препинания. Мы можем удалить все знаки препинания из этих значений с помощью метода translate() на следующем шаге. Как работает этот метод, он делает копию строки с определенным набором подставленных значений.
Чтобы сделать эту работу, мы будем использовать string.punctuation в качестве параметра в методе translate. Этот метод, являющийся частью библиотеки «string», дает нам список всех знаков препинания.
Использование метода join() для удаления знаков препинания из строки в Python
Мы также можем использовать метод join() для удаления знаков препинания из строки. Если вы не знаете о методе соединения, позвольте мне вкратце объяснить его вам. Метод join() дает гибкий подход к созданию строк из итерационных объектов. Он соединяет каждый компонент итерируемого объекта (например, список, строку и кортеж) с разделителем строк (вызывается строка в методе join ()) и возвращает объединенную строку.
Синтаксис метода join() таков:
Метод join() принимает итерацию в качестве параметра. Давайте посмотрим на примере, как мы можем удалить знаки препинания из строки в python с помощью методаjoin ().
Объяснение:
В приведенном примере мы сначала начинаем импортировать модуль string. Этот модуль предоставляет несколько наборов символов в соответствии с вашими потребностями. В нашем случае мы потребовали все знаки препинания и создали набор этих знаков препинания. Затем мы использовали метод соединения, чтобы объединить все символы, исключив знаки препинания в одной строке.
Функция join может использоваться в качестве однострочного инициализатора для списков и строк. В данном случае мы использовали его для примера строки.
С Помощью Выражения Генератора
Последний, но не менее важный метод удаления пунктуации из строки в Python — это использование генератора. Генераторы-это простой способ создания итераторов. Он возвращает объект (итератор), который мы можем перебирать (по одному значению за раз).
Объяснение:
Существует несколько способов создания генератора. Два из них заключаются в использовании операторов yield и () понимания. В приведенном примере мы использовали yield для создания объекта генератора для нашей строки.
Во — первых, мы начинаем с создания функции, которая принимает строку, а затем выдает ее в конечном операторе. Оператор yield позволяет функции возвращать объект генератора, далее используя функцию next (). В последнем операторе нашего кода мы использовали следующий(образец), чтобы получить элемент из объекта генератора.
Удаление знаков препинания Из Списка в Python
Мы уже говорили о множестве методов удаления знаков препинания из строки в Python. Но строка-это не единственное, что есть в python. У нас тоже есть Списки. Список является одним из самых популярных встроенных типов данных. Таким образом, для нас стало обязательным говорить о таком популярном типе данных и о том, как удалить знаки препинания из списков в Python.
<Если вы, ребята, не знаете, что такое список, позвольте мне кратко объяснить вам это: Список-это самый гибкий тип данных, доступный в Python. Список может быть записан как список разделенных запятыми значений (элементов) в квадратных скобках. Важно то, что элементы в списке не обязательно должны быть одного типа.
Не теряя времени давайте сразу перейдем к примеру:
Пример удаления знаков препинания Из списка в Python
Объяснение:
Списки-один из наиболее часто используемых типов данных в python. Существует несколько способов перебора href=»https://en.wikipedia.org/wiki/List_(abstract_data_type)»>список. В приведенном выше примере мы будем использовать понимание списка для циклического перебора всех элементов списка. href=»https://en.wikipedia.org/wiki/List_(abstract_data_type)»>список. В приведенном выше примере мы будем использовать понимание списка для циклического перебора всех элементов списка.
Во-первых, мы начинаем с создания настраиваемой функции, которая принимает строку в качестве параметра и удаляет все знаки препинания строки. Процесс удаления выполняется путем замены всех знаков препинания пустым символом в строке. Затем мы создаем примерный список, состоящий из нескольких строк, и используем метод понимания списка для применения remove_punch() к каждому элементу списка. Затем, наконец, для проверки списка используется функция print ().
Как удалить Знаки препинания Из файла в Python
При выполнении некоторых проектов и некоторых математических задач возникает необходимость иметь чистый и понятный текстовый файл для работы. В которой нет знаков препинания. Таким образом, мы можем легко выполнять математические вычисления.
Оригинальный Текстовый файл с пунктуацией
Очистите текстовый файл после удаления знаков препинания с помощью Python
Объяснение:
Чтение и запись файлов является неотъемлемой частью кода python, и каждый программист должен знать, как это сделать. Чтобы сделать то же самое, мы использовали метод open() для чтения и записи файлов.
Во-первых, мы объявляем пользовательскую входную переменную, которая просит пользователя ввести имя файла. Затем мы создали настраиваемую функцию для удаления всех строковых знаков препинания. Затем мы читаем файл с помощью оператора open (). Чтобы избежать ошибки «Файл не найден», мы использовали метод try-catch для информирования конечного пользователя о недопустимости имени файла. Затем мы используем remove_punch (), чтобы удалить все знаки препинания и переписать файл с помощью метода open ().
Возможно, Вам Также Будет Интересно Почитать:
- Как Удалить Символ Из Строки Python
- Python Удаляет Дубликаты Из Списка С Примерами
Приложение
Это может иметь применение в предварительной обработке данных в области науки о данных, а также в повседневном программировании.
Вывод
Подводя итог, можно сказать, что в этом посте вы изучили различные методы удаления знаков препинания из строки, списка и файла в Python.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
How to effectively deal with bots on your site? The best protection against click fraud.
Это основной способ удаления знаков препинания из строки. Здесь мы анализируем знаки препинания, используя необработанную строку с пунктуацией, а затем строим строку, стирающую эти знаки препинания. Мы используем цикл и необработанную строку с пунктуацией, чтобы удалить из нее знаки препинания. Для выполнения этой задачи мы используем компилятор Spyder в Windows 10. Давай, давайте продемонстрируем работу удаления знаков препинания в строке Python с использованием цикла + строка пунктуации.
Первоначально мы инициализируем строку Python «Python, лучше всего: для! Обучение ;». Затем мы можем распечатать изначально созданную строку. Наш следующий шаг — инициализировать знаки препинания, а затем использовать цикл For Loop, чтобы удалить их из строки. В цикле For Loop мы используем оператор if для проверки знаков препинания. Если условие истинно, то выполняется переход к следующему оператору, в котором функция replace () удаляет знаки препинания из строки Python. Оператор For Loop и if проверяет и строку, и переменную пунктуации, а затем удаляет знаки препинания из данной строки. Затем мы можем использовать оператор печати для отображения отфильтрованной строки после удаления знаков препинания.
для я в my_str:
если я в punc_str:
my_str = my_str. заменять ( я , «» )
Распечатать ( «Отфильтрованная строка после удаления знаков препинания:» + my_str )

Чтобы отобразить результат, запустите программный код всухую и просмотрите строку без пунктира на экране консоли.

Пример 2
В нашем вышеупомянутом методе мы используем цикл For для удаления знаков препинания из строки. Но в этой программе мы удаляем все знаки препинания с пустой строкой с помощью регулярного выражения. Регулярное выражение, называемое регулярным выражением, представляет собой набор символов, описывающий структуру поиска. Обычно эти шаблоны используются для поиска строк с использованием методов «найти» или «найти и заменить» на строках. Regex великолепен, поскольку в него встроены различные полезные библиотеки символов, которые позволяют нам выбирать разные типы символов.
Этот подход ищет все, что не является буквенно-цифровым символом или пробелом, и заменяет его пустой строкой, тем самым устраняя его. Пойдемте, давайте продемонстрируем работу удаления знаков препинания в строке Python с помощью регулярного выражения.
Сначала мы импортируем модуль «re», а затем создаем строку Python «Python, это лучшее: программирование! язык ;». Затем мы можем распечатать изначально созданную строку. Наш следующий шаг — вызвать функцию re.sub (), которая принимает в качестве параметра \ w \ s и my_str. \ W \ s в re.sub () ищет слова и пробелы. Но наша задача — удалить знаки препинания, поэтому мы используем оператор ‘^’ с \ w \ s, который удаляет знаки препинания из строки и затем отображает полученную строку на экране дисплея.
Импортировать повторно
my_str = «Python — лучшее: программирование! язык ;»
Распечатать ( «Наша исходная строка:» + my_str )
res = повторно . суб ( р ‘[^ \ w \ s ]’ , » , my_str )
Распечатать ( «Строка после удаления знаков препинания:» + res )

Запустите код и проверьте, как мы можем использовать регулярное выражение для устранения знаков препинания в Python:

Пример 3
В вышеупомянутом разделе руководства мы обсудили, как использовать методы ForLoop () и regex () для удаления знаков препинания из строки. В этом разделе мы используем метод str.replace () для замены единственной пунктуации. Допустим, вы хотите удалить «!» Из нашей строки, для этого мы могли бы использовать метод str.replace (). Давайте посмотрим, как:
my_string = ‘!Привет. почему? это твое имя [е]? .’
new_string = моя_строка. заменять ( ‘!’ , » )
Распечатать ( new_string )

Запустите код и проверьте, как удалить одиночные знаки препинания из строки Python:

Заключение
В этом руководстве мы обсудили, как избавиться от знаков препинания в строке. Мы разбираемся, как это сделать, используя функцию ForLoop () и регулярные выражения. Оба метода очень полезны и эффективны для удаления знаков препинания из строки Python.