Trích dẫn ba của Python đến giải cứu bằng cách cho phép các chuỗi trải rộng nhiều dòng, bao gồm các dòng mới, tab và bất kỳ ký tự đặc biệt nào khác.
Cú pháp cho trích dẫn ba bao gồm ba câu nói liên tiếp & nbsp; một hoặc kép & nbsp; trích dẫn.
Thí dụ
& nbsp; bản demo trực tiếp
#!/usr/bin/python para_str = """this is a long string that is made up of several lines and non-printable characters such as TAB [ \t ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ \n ], or just a NEWLINE within the variable assignment will also show up. """ print para_str
Đầu ra
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau.
Lưu ý làm thế nào mọi ký tự đặc biệt đã được chuyển đổi sang dạng in của nó, ngay đến dòng mới cuối cùng ở cuối chuỗi giữa "lên". và đóng trích dẫn ba. Cũng lưu ý rằng các đường mới xảy ra với một vận chuyển rõ ràng trở lại ở cuối dòng hoặc mã thoát của nó [\ n] -
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.
Chuỗi thô không coi dấu gạch chéo ngược là một nhân vật đặc biệt. Mỗi nhân vật bạn đặt vào một chuỗi thô đều giữ được cách bạn đã viết -
Thí dụ
& nbsp; bản demo trực tiếp
#!/usr/bin/python print 'C:\\nowhere'
Đầu ra
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau.
C:\nowhere
Lưu ý làm thế nào mọi ký tự đặc biệt đã được chuyển đổi sang dạng in của nó, ngay đến dòng mới cuối cùng ở cuối chuỗi giữa "lên". và đóng trích dẫn ba. Cũng lưu ý rằng các đường mới xảy ra với một vận chuyển rõ ràng trở lại ở cuối dòng hoặc mã thoát của nó [\ n] -r'expression' as follows −
Thí dụ
& nbsp; bản demo trực tiếp
#!/usr/bin/python print r'C:\\nowhere'
Đầu ra
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau.
C:\\nowhere
Lưu ý làm thế nào mọi ký tự đặc biệt đã được chuyển đổi sang dạng in của nó, ngay đến dòng mới cuối cùng ở cuối chuỗi giữa "lên". và đóng trích dẫn ba. Cũng lưu ý rằng các đường mới xảy ra với một vận chuyển rõ ràng trở lại ở cuối dòng hoặc mã thoát của nó [\ n] -
- Chuỗi thô không coi dấu gạch chéo ngược là một nhân vật đặc biệt. Mỗi nhân vật bạn đặt vào một chuỗi thô đều giữ được cách bạn đã viết -
- Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
- Bây giờ chúng ta hãy sử dụng chuỗi thô. Chúng tôi sẽ đặt biểu thức trong r'expression 'như sau -
- Cập nhật vào ngày 28 tháng 1-2020 12:22:40
- Câu hỏi và câu trả lời liên quan
- Một số và ba của nó trong Python
- Triple Des là gì?
- Tránh trích dẫn trong khi in dây trong Python
- Báo giá đơn so với dấu ngoặc kép trong C hoặc C ++
- Các loại trích dẫn khác nhau trong Python là gì?
- CSS trích dẫn tài sản
- Python - Kiểm tra xem một số và ba của nó có tồn tại trong một mảng không
- Tìm mảng sản phẩm ba lớn nhất trong JavaScript
- Việc thực hiện Triple Des là gì?
- Sự khác biệt giữa trích dẫn đơn và đôi trong Python là gì?
- Làm thế nào để in dấu ngoặc kép với biến chuỗi trong Python?
Ảnh của Yann Allegre trên Unplash Tất cả các lập trình viên Python của chúng tôi đều biết rằng có việc sử dụng các trích dẫn đơn và đôi liên quan đến tuyên bố của các chuỗi trong Python. Tuy nhiên, không phải tất cả chúng ta đều biết rằng có một số cách sử dụng nhất định liên quan đến trích dẫn ba. Bài viết ngắn gọn này xem xét việc sử dụng các trích dẫn đơn, gấp đôi và ba trong Python.Nó luôn luôn tốt để có các lựa chọn thay thế - trích dẫn đơn và đôi về cơ bản được sử dụng thay thế cho nhau trong Python.
Trích dẫn đơn và đôi
Cách sử dụng cơ bản
Việc sử dụng phổ biến nhất của các trích dẫn đơn và đôi là thể hiện các chuỗi bằng cách kèm theo một loạt các ký tự. Như được hiển thị trong mã bên dưới, chúng tôi tạo hai chuỗi này bằng cách sử dụng trích dẫn đơn và đôi, tương ứng.
>>> quotes_single = 'a_string'
>>> quotes_double = "a_string"
>>> quotes_single == quotes_double
True
Như bạn nhận thấy, các chuỗi được tạo bằng cách sử dụng trích dẫn đơn và đôi là như nhau. Nói cách khác, chúng ta có thể sử dụng trích dẫn đơn và đôi có thể thay thế cho nhau khi chúng ta khai báo một chuỗi. Tuy nhiên, cần lưu ý rằng chúng tôi không muốn trộn chúng vì đó là một lỗi cú pháp.
>>> "mixed quotes'
File "", line 1
"mixed quotes'
^
SyntaxError: EOL while scanning string literal
>>> 'mixed quotes"
File "", line 1
'mixed quotes"
^
SyntaxError: EOL while scanning string literal
Thoát khỏi hành vi
Giống như các ngôn ngữ lập trình khác, khi một chuỗi chứa các ký tự đặc biệt như trích dẫn, chúng ta cần thoát khỏi chúng. Một ví dụ về việc không trốn thoát được hiển thị dưới đây.
>>> 'It's a bad example.'
File "", line 1
'It's a bad example.'
^
SyntaxError: invalid syntax
Làm thế nào chúng ta có thể khắc phục lỗi này? Một là thoát khỏi trích dẫn duy nhất bằng cách đặt một dấu gạch chéo ngược trước nó. Cái còn lại là sử dụng dấu ngoặc kép thay vì trích dẫn đơn như các trích dẫn kèm theo. Cả hai cách được hiển thị dưới đây.
>>> 'It\'s a good example.'
"It's a good example."
>>> "It's a good example."
"It's a good example."
Tương tự, nếu chuỗi chứa các trích dẫn kép, chúng ta có thể sử dụng các trích dẫn đơn để biểu diễn chuỗi sao cho chúng ta không phải thoát khỏi trích dẫn kép. Một ví dụ được đưa ra dưới đây.
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.0
Tuy nhiên, nếu có cả trích dẫn đơn và đôi trong chuỗi, thì đó là một lỗi cú pháp nếu bạn không thoát khỏi các trích dẫn giống như các trích dẫn được sử dụng bởi toàn bộ chuỗi.
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.1
Báo giá ba lần
Các chuỗi kèm theo chứa các trích dẫn đơn và đôi
Như đã đề cập ở cuối phần trên, chúng ta cần thoát khỏi trích dẫn đơn hoặc gấp đôi tùy thuộc vào những trích dẫn bao quanh mà chuỗi sử dụng. Trên thực tế, chúng ta có thể sử dụng trích dẫn ba [nghĩa là, bộ ba của trích dẫn đơn hoặc trích dẫn gấp đôi] để thể hiện các chuỗi chứa cả trích dẫn đơn và đôi để loại bỏ nhu cầu thoát khỏi bất kỳ.
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.2
Cần lưu ý rằng khi một chuỗi bắt đầu hoặc kết thúc bằng một trích dẫn đơn hoặc kép và chúng tôi muốn sử dụng trích dẫn ba cho chuỗi, chúng tôi cần sử dụng các báo giá khác với phần bắt đầu hoặc kết thúc. Ví dụ: đối với chuỗi trong đoạn mã trên, sử dụng các trích dẫn gấp đôi sẽ dẫn đến lỗi cú pháp. Trong trường hợp này, chúng tôi muốn sử dụng ba trích dẫn đơn như trên.when a string starts or ends with a single or double quote and we want to use the triple quotes for the string, we need to use the ones that differ from the starting or ending one. For example, for the string in the above code snippet, using triple double quotes would result in a syntactical error. In this case, we want to use the triple single quotes as above.
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.3
Chuỗi đa dòng
Một trường hợp sử dụng khác của trích dẫn ba là đại diện cho một chuỗi nhiều dòng. Một ví dụ được đưa ra dưới đây. Bạn có thể sử dụng ba trích dẫn đơn hoặc gấp đôi trong trường hợp này.
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.4
Mặc dù chúng ta có thể đạt được hiệu ứng tương tự bằng cách sử dụng các ký hiệu
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.7 để tạo các chuỗi đa dòng như dưới đây, sử dụng các ký hiệu
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.7 làm cho chuỗi khó đọc hơn. Ngược lại, bằng cách sử dụng trích dẫn ba có thể viết chuỗi theo cách nó trông chính xác như thế nào, và do đó nó có khả năng đọc tốt hơn.
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.5
Ngoài ra, một ứng dụng hữu ích của các chuỗi kèm theo bộ ba là để chỉ định một số nhận xét trong một chuỗi nhiều dòng, ví dụ, như một phần của định nghĩa hàm như dưới đây.
this is a long string that is made up of several lines and non-printable characters such as TAB [ ] and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.6
Chúng ta có thể nói rõ những ý kiến cho chức năng là gì.
Kết luận
Bài viết này đã xem xét việc sử dụng phổ biến của các trích dẫn đơn, gấp đôi và ba trong Python. Ở đây, một bản tóm tắt nhanh chóng về các trường hợp sử dụng này.
Trích dẫn đơn và đôi
- Đưa dây. Trích dẫn đơn hoặc đôi là tốt.
- Sử dụng các trích dẫn đơn làm trích dẫn bao quanh để loại bỏ nhu cầu thoát khỏi trích dẫn kép trong một chuỗi và ngược lại.
Báo giá ba lần
- Đưa các chuỗi chứa cả trích dẫn đơn và đôi sao cho không cần thoát.
- Kèm theo chuỗi nhiều dòng.
Cảm ơn bạn đã đọc bài viết này, và mã hóa hạnh phúc trong Python.