Skip to main content

pysbd (Python Sentence Boundary Disambiguation) is a rule-based sentence boundary detection that works out-of-the-box across many languages.

Project description

pySBD: Python Sentence Boundary Disambiguation (SBD)

Build Status License

pySBD - python Sentence Boundary Disambiguation (SBD) - is a rule-based sentence boundary detection module that works out-of-the-box.

This project is a direct port of ruby gem - Pragmatic Segmenter which provides rule-based sentence boundary detection.



pip install pysbd


  • Currently pySBD supports only English language. Support for more languages will be released soon.
import pysbd
text = "Hello World. My name is Jonas."
seg = pysbd.Segmenter(language="en", clean=False)
# ['Hello World.', 'My name is Jonas.']


If you find a text that is incorrectly segmented using pySBD, please submit an issue.

  1. Fork it ( )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request


This project wouldn't be possible without the great work done by Pragmatic Segmenter team.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pysbd, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size pysbd-0.1.2-py3-none-any.whl (22.6 kB) File type Wheel Python version py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page