Dấu gạch chéo ngược không được ghép nối chỉ là các tạo phẩm của biểu diễn và không được lưu trữ thực sự trong nội bộ. Bạn có thể gây ra lỗi nếu cố thực hiện việc này theo cách thủ công.
Nếu quan tâm duy nhất của bạn là loại bỏ một dấu gạch chéo không trước bằng một số tiền lẻ của gạch chéo ngược, bạn có thể thử một vòng lặp while:
escaped_str = 'One \\\'example\\\''
chars = []
i = 0
while i < len(escaped_str):
if i == '\\':
chars.append(escaped_str[i+1])
i += 2
else:
chars.append(escaped_str[i])
i += 1
fixed_str = ''.join(chars)
print fixed_str
Kiểm tra các biến của bạn sau đó và bạn sẽ thấy lý do tại sao những gì bạn đang cố gắng để làm không có ý nghĩa.
... Nhưng trên một mặt lưu ý, tôi gần như chắc chắn 100% "giống như cách phân tích cú pháp từ vựng của Python" hiện nó không sử dụng một trình phân tích cú pháp, để nói. Trình phân tích cú pháp dành cho ngữ pháp, mô tả cách bạn kết hợp các từ với nhau.
Bạn đang nghĩ về xác minh nội dung từ vựng có thể, thường được chỉ định bằng cách sử dụng cụm từ thông dụng. Phân tích cú pháp là một con thú hoàn toàn khó khăn hơn và mạnh mẽ hơn, và không phải cái gì bạn muốn gây rối với mục đích thao tác chuỗi tuyến tính.
Nguồn
2011-07-29 01:26:43
'chuỗi r'raw' ' – JBernardo
Câu hỏi ở đây là gì? –