Удаление периодов в конце предложений в python

У меня есть такие предложения: «Это тест 4.55 и 5000». Я хочу удалить период в конце предложений, но не между числами. Мой результат должен быть – «это тест 4.55 и 5000». Я попробовал следующие параметры, но не получил требуемый вывод:

wordList = "this is a test. 4.55 and 5,000." pattern3 = re.compile("[^\w\d]+") wordList = pattern3.sub(' ',wordList) 

Также попробовал следующее 2:

 pattern3 = re.compile("[^\w]|^[0-9]\.[0-9]") pattern3 = re.compile("[^\w]|^([0-9]/.[0-9]+)") 

Я не знаю, где я ошибаюсь. Может ли кто-нибудь дать мне несколько указателей? Я искал ранние сообщения и пробовал их, но они не работают для моей ситуации.

3 Solutions collect form web for “Удаление периодов в конце предложений в python”

Попробуйте отрицательный взгляд:

 \.(?!\d) 

Это соответствует любому периоду, за которым не следует цифра.

В регулярном выражении специальный символ $ [соответствует] концу строки или непосредственно перед новой строкой в ​​конце строки "

В этом случае, предполагая только одно предложение в строке, я бы предложил следующее:

 \.$ 

Это будет соответствовать только периодам, которые встречаются в конце строки (или конце строки для многострочных строк). Конечно, если вы не можете гарантировать одно предложение на строку, то это не решение для вас.

Как насчет

 pattern = re.compile(r'\.(\s)') wordList = pattern.sub(r'\1', wordList) 

Это заменяет период, за которым следует пробел с пробелом.

  • Согласование границ слова Unicode в Python
  • Как анализировать пользовательские теги с помощью nltk.Regexp.parser ()
  • Строковое манипулирование с помощью обычного выражения или выражений
  • Удаление хэш-комментариев, которые не входят в кавычки
  • Регулярное выражение Python, соответствующее свойствам Unicode
  • словарь для доступа к python с подстановочными знаками
  • Соответствие регулярных выражений между двумя строками?
  • python-re.findall, как разделить содержимое на группы
  • Регулярное выражение Python: разбиение на соответствие шаблону, которое является пустой строкой
  • Регулярное выражение Python, соответствующее нескольким строкам (re.DOTALL)
  • Проверка пароля
  •  
    Interesting Posts for Van-Lav

    OpenCV Python одиночное (а не множественное) отслеживание blob?

    Python daysBetweenDate

    Получение CSV-таблицы Google в A Data Pram Data

    Панды суммируют по группам, но исключают определенные столбцы

    Проверка Django: проверьте начальное значение поля формы

    Шаблоны Django: переопределение блоков включенных шаблонов для детей через расширенный шаблон

    Twisted Python Как создать twisted.web.client.BrowserLikePolicyForHTTPS с помощью настраиваемого trustRoot?

    Простой способ переключить полноэкранный режим с помощью F11 в PyGTK

    Медленный рендеринг PDF с PyQt из запроса MySQL

    Укладка различных типов прозрачности в pygame

    Асинхронные модули рабочего процесса на основе Python: В чем разница между рабочим процессом сельдерея и рабочим процессом luigi?

    Каталоги каталогов Gettext из виртуального каталога в PYZ для виджетов GtkBuilder

    Intermittent 403 «Эта услуга недоступна в вашей стране» Ошибка для выполнения API

    Отображение графиков / диаграмм в Django

    Может ли Python-словарь передаваться как нео-лиджевые карты?

    Python - лучший язык программирования в мире.