Dùng re.findall() với pattern khớp các đoạn không chứa dấu chấm hoặc newline.
Ví dụ
import re s = """Hi. It's nice meeting you. My name is Jason.""" result = re.findall(r'[^\s\.][^\.\n]+', s) print(result)
Kết quả
["Hi", "It's nice meeting you", "My name is Jason"]
Giải thích pattern [^\s\.][^\.\n]+
[^\s\.]— ký tự đầu không phải space và không phải dấu chấm.[^\.\n]+— tiếp theo 1+ ký tự không phải dấu chấm và không phải newline.
Cách đơn giản hơn: split
import re re.split(r'[.\n]\s*', s.strip()) # ["Hi", "It's nice meeting you", "My name is Jason"]