Challenge: Split Sentences Using Regex
Apply your regex knowledge to a practical text processing scenario. Your goal is to write a function that splits a paragraph into individual sentences. Each sentence ends with a period ('.'), exclamation mark ('!'), or question mark ('?'). Sentences may be followed by spaces or line breaks, and you should ensure that punctuation is included with each sentence in the output.
Key requirements:
- Use the
remodule for regular expressions; - Detect sentence boundaries at
'.','!', or'?'; - Include the punctuation mark at the end of each sentence;
- Remove leading and trailing whitespace from each sentence.
Example input:
paragraph = "Hello there! How are you? I hope you're enjoying learning Python."
Expected output:
['Hello there!', 'How are you?', "I hope you're enjoying learning Python."]
Use this challenge to strengthen your understanding of regex splitting and sentence boundary detection in Python.
Swipe to start coding
Write a function that splits a paragraph into sentences using regular expressions. Each sentence should end with a period, exclamation mark, or question mark. Sentences may be separated by spaces or line breaks, and you must include the punctuation mark at the end of each sentence in the output. Remove any leading or trailing whitespace from each sentence. Return a list of the sentences found in the paragraph.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you show me how to implement this function in Python?
What regular expression pattern should I use to split the sentences correctly?
Can you explain how to handle edge cases, like abbreviations or multiple spaces?
Awesome!
Completion rate improved to 6.67
Challenge: Split Sentences Using Regex
Scorri per mostrare il menu
Apply your regex knowledge to a practical text processing scenario. Your goal is to write a function that splits a paragraph into individual sentences. Each sentence ends with a period ('.'), exclamation mark ('!'), or question mark ('?'). Sentences may be followed by spaces or line breaks, and you should ensure that punctuation is included with each sentence in the output.
Key requirements:
- Use the
remodule for regular expressions; - Detect sentence boundaries at
'.','!', or'?'; - Include the punctuation mark at the end of each sentence;
- Remove leading and trailing whitespace from each sentence.
Example input:
paragraph = "Hello there! How are you? I hope you're enjoying learning Python."
Expected output:
['Hello there!', 'How are you?', "I hope you're enjoying learning Python."]
Use this challenge to strengthen your understanding of regex splitting and sentence boundary detection in Python.
Swipe to start coding
Write a function that splits a paragraph into sentences using regular expressions. Each sentence should end with a period, exclamation mark, or question mark. Sentences may be separated by spaces or line breaks, and you must include the punctuation mark at the end of each sentence in the output. Remove any leading or trailing whitespace from each sentence. Return a list of the sentences found in the paragraph.
Soluzione
Grazie per i tuoi commenti!
single