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

Regex Python chèn khoảng trắng giữa từ bắt đầu bằng chữ hoa

Vấn đề ở đây là chuyển CamelCase thành các từ tách biệt. Có thể giải quyết trực tiếp dùng regex bằng cách tìm tất cả chữ hoa trong chuỗi và chèn khoảng trắng trước nó. Dùng phương thức sub từ module re.

Ví dụ, cho chuỗi đầu vào −

AReallyLongVariableNameInJava

Kết quả −

A Really Long Variable Name In Java

Dùng regex "[A-Z]" tìm tất cả chữ hoa, thay bằng khoảng trắng và chữ đó lại. Triển khai bằng re package như sau −

Ví dụ

import re # Tìm và bắt tất cả chữ hoa trong nhóm và thay thế # dùng \1 trước đó là khoảng trắng. Strip chuỗi để bỏ khoảng trắng # trước chữ cái đầu. separated_str = re.sub("([A-Z])", " \1", "AReallyLongVariableNameInJava").strip() print(separated_str)

Kết quả

Điều này sẽ cho kết quả −

A Really Long Variable Name In Java