Thoát chuỗi Python
Chuỗi thoát là một chuỗi các ký tự, khi được sử dụng bên trong một ký tự hoặc chuỗi, không đại diện cho chính nó mà được chuyển đổi thành một ký tự hoặc chuỗi ký tự khác có thể khó hoặc không thể diễn đạt trực tiếp, chẳng hạn như dòng mới (\n), tab Show
Trong chuỗi thoát, trước một ký tự là dấu gạch chéo ngược (\), theo sau là ký tự bạn muốn đại diện cho dòng mới. Chúng tôi có một cái gì đó như thế này \\\n Ký tự này đóng vai trò là trình khởi tạo trình tự thoát và mọi ký tự (một hoặc nhiều) theo sau nó được coi là trình tự thoát Phạm vi bài viết
Giới thiệu về Trình tự thoát trong PythonGiả sử bạn có chuỗi chứa dấu gạch chéo ngược kép (\\\\) và bạn muốn in chuỗi có dấu gạch chéo ngược kép nhưng không thể in trực tiếp chuỗi đó. Vì vậy, ở đây có vai trò của trình tự thoát Thứ nhất, hiểu trình tự. Chuỗi chỉ là một tập hợp gồm hai hoặc nhiều ký tự và một lối thoát trong đó chuỗi bắt đầu bằng dấu gạch chéo ngược (\\) và các ký tự khác trong tập hợp theo sau dấu gạch chéo ngược đó Chuỗi thoát là một chuỗi các ký tự, khi được sử dụng bên trong một ký tự hoặc chuỗi, không đại diện cho chính nó mà được chuyển đổi thành ký tự hoặc chuỗi ký tự khác. Vì vậy, chuỗi thoát được hình thành bằng cách sử dụng hai thứ. đầu tiên là dấu gạch chéo ngược (\\) và thứ hai là tập hợp một hoặc nhiều ký tự theo sau dấu gạch chéo ngược đó (\\) Danh sách chuỗi thoát có sẵn trong PythonEscape SequenceMeaning\'Single quote\\'Double quote\\Backslash\nNewline\rCarriage Return\tHorizontal Tab\bBackspace\fFormfeed\vVertical Tab\0Null Character\N{Name}Ký tự Unicode Cơ sở dữ liệu có tên tra cứu\uxxxxxxxxKý tự Unicode có 16 bit Cách thoát dấu nháy đơn trong PythonNhư chúng ta đã biết, nếu chúng ta sử dụng trực tiếp một trích dẫn bên trong chuỗi và chuỗi đó được đóng bên trong một cặp trích dẫn đơn, thì trình thông dịch sẽ bị nhầm lẫn và đưa ra kết quả lỗi Ví dụ, Nếu chúng tôi thực hiện điều này trực tiếp, chúng tôi sẽ nhận được thông báo lỗi -
n Trình tự thoát trong PythonGiả sử tôi đưa ra một chuỗi, vì vậy nó sẽ không được coi là một dòng mới. Nếu chúng ta muốn in một phần của chuỗi cụ thể trong dòng mới thì sao? Chúng ta có thể sử dụng “\n” ở đây, lệnh này yêu cầu trình thông dịch in riêng một số ký tự trong dòng mới Thí dụ đầu ra Ví dụ trên cho thấy "Bit" được in trong một dòng mới Vì vậy, chúng tôi có thể nói rằng chúng tôi sẽ nhận được dòng mới khi chúng tôi nhập \n vào chuỗi trước bất kỳ từ hoặc ký tự nào Trình tự thoát dấu gạch chéo ngược trong PythonNếu chúng ta muốn in một dấu gạch chéo ngược thì sao? Thí dụ đầu ra Trình tự thoát Python cho Không gianNếu chúng ta muốn thêm khoảng cách tab giữa các từ, thì trình tự thoát này sẽ cung cấp khoảng cách tab giữa các từ hoặc ký tự bằng cách sử dụng “\t” Thí dụ đầu ra Từ ảnh chụp màn hình ở trên, bạn có thể thấy rằng nếu chúng ta muốn có khoảng cách tab giữa hai từ, chúng ta có thể sử dụng chuỗi thoát '\ t' này để in khoảng trắng Trình tự thoát Backspace trong PythonTrình tự thoát này được sử dụng để loại bỏ khoảng trắng giữa các từ Thí dụ đầu ra Chuỗi thoát Python cho giá trị HexBây giờ, có thể xảy ra trường hợp chúng tôi có các giá trị Hexa và chúng tôi muốn in các bảng chữ cái bằng các giá trị Hexa của chúng? Thí dụ
Trình tự thoát Python cho giá trị OctalBây giờ, nếu chúng ta muốn in các bảng chữ cái bằng các giá trị bát phân của chúng thì sao? Thí dụ
Xóa tất cả các chuỗi thoát khỏi danh sáchBây giờ, nếu chúng ta muốn xóa tất cả các chuỗi thoát khỏi danh sách thì sao? Thí dụ
Để bỏ qua tất cả các chuỗi thoát trong chuỗi, chúng ta phải tạo một chuỗi dưới dạng chuỗi thô bằng cách sử dụng 'r' trước chuỗi. Sau chuỗi thoát đó cũng sẽ được coi là ký tự bình thường. Hãy lấy một ví dụ Thí dụ đầu ra Từ ví dụ trên, bạn có thể quan sát thấy rằng khi chúng ta gõ 'r' trước chuỗi, nó sẽ bỏ qua chuỗi thoát, là một dòng mới “\n” trong chuỗi Trình tự thoát Python loại bỏĐể loại bỏ tất cả các ký tự từ bên trái và bên phải của một chuỗi đối số, chúng ta sẽ sử dụng chuỗi. hàm dải () Thí dụ
Giải thích trình tự thoátKhi một dấu gạch chéo ngược xuất hiện trong một chuỗi, chuỗi thoát được diễn giải. Sau khi gặp dấu gạch chéo ngược (bên trong một chuỗi), chúng tôi sẽ kiểm tra ký tự tiếp theo (với (\)) trên bảng trình tự thoát, là bảng đã đề cập trước đó. Trình tự bị xóa khỏi chuỗi nếu phát hiện thấy kết quả khớp trong bảng. Và nó được dịch thành ký tự bình thường. Nếu không phát hiện thấy kết quả trùng khớp, thì không có tra cứu nào được thực hiện và chuỗi điều khiển được sao chép nguyên trạng Thí dụ
Ngăn chặn diễn giải trình tự thoátCó một số trường hợp chúng ta không muốn chuỗi hoạt động như hình trên (có nghĩa là in bản dịch của chuỗi có trong bảng tuần tự). Một số tình huống được hiển thị bên dưới khi chúng ta phải in cùng một chuỗi thay vì bản dịch của nó
Phương pháp phòng ngừa
|