Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tách chuỗi theo dấu chấm hoặc xuống dòng bằng regex Python

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"]