Tôi cố gắng để làm như sau, theo một cách pythonic rõ ràng:Hủy bỏ một tiền tố từ một chuỗi
def remove_prefix(str, prefix):
return str.lstrip(prefix)
print remove_prefix('template.extensions', 'template.')
Điều này cho phép:
xtensions
Mà không phải là những gì tôi đã mong đợi (extensions
) . Rõ ràng là (tôi ngu ngốc), vì tôi đã sử dụng lstrip sai: lstrip sẽ xóa tất cả các ký tự xuất hiện trong chuỗi chars
được chuyển, không xem chuỗi đó là chuỗi thực, mà là "một tập hợp các ký tự cần xóa khỏi đầu chuỗi ".
Có cách nào tiêu chuẩn để xóa chuỗi con khỏi đầu chuỗi không?
** Đây nên là một tiêu chuẩn 'phương pháp str' ** Có tự xác định lại chức năng tiện ích này trong dự án _every_ Python là không liên tục. Nó không đủ can đảm để đảm bảo gói gọn trong thư viện của bên thứ ba. Nhưng nó _is_ gây phiền nhiễu đủ để đảm bảo xác định lại ở khắp mọi nơi. Bỏ qua một bên, cảm ơn cho chút ngon ngọt này của niềm vui Pythonic! –