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

Thêm khoảng trắng trước/sau ký tự cụ thể bằng regex Python

Dùng re.sub() với backreference \g<0> (toàn bộ match) để chèn khoảng trắng trước và sau ký tự khớp.

Ví dụ: Thêm space quanh ký tự |

import re
regex = r'\b[|:]\b'
s = "abracadabra abraca|dabara | abra cadabra abra ca dabra abra ca dabra abra"
print(re.sub(regex, ' \g<0> ', s))

Kết quả

abracadabra abraca | dabara | abra cadabra abra ca dabra abra ca dabra abra

Giải thích:

  • \b[|:]\b khớp ký tự | hoặc : ở ranh giới từ.
  • \g<0> tham chiếu đến toàn bộ chuỗi khớp (để giữ nguyên ký tự).
  • Thay thế bằng ' \g<0> ' (space + match + space).