I have been searching Stack Overflow but cannot find the proper code for correcting e.g.
"hello! are you tired? no, not at all!"
Into:
"Hello! Are you tired? No, not at all!"
You can try this regex approach:
import re re.sub("(^|[.?!])s*([a-zA-Z])", lambda p: p.group(0).upper(), s) # 'Hello! Are you tired? No, not at all!'
(^|[.?!])
^
.?!
[a-zA-Z]
2.1m questions
2.1m answers
60 comments
57.0k users