Bạn có thể sử dụng ký tự thoát dấu gạch chéo ngược \
để sử dụng các chuỗi thoát e. g. "\n"
cho một dòng mới hoặc để thoát các ký tự đặc biệt như dấu ngoặc kép để chúng được in ra thay vì được diễn giải, e. g
print['Here\'s an example']
Đối với ví dụ đã cho, chúng tôi không phải sử dụng \
và thay vào đó, chúng tôi có thể sử dụng các trích dẫn khác nhau để tạo chuỗi ký tự của mình [theo ví dụ ban đầu] nhưng khi bạn trộn cả hai, sử dụng thoát có thể dễ dàng hơn
Trên thực tế, bạn muốn làm cho nó dễ đọc nhất có thể và lý tưởng nhất là nhất quán về phong cách với phần còn lại của dự án
Để trích dẫn một chuỗi trong Python, hãy sử dụng dấu ngoặc đơn bên trong dấu ngoặc kép hoặc ngược lại
Ví dụ
example1 = "He said 'See ya' and closed the door." example2 = 'They said "We will miss you" as he left.' print[example1] print[example2]
đầu ra
He said 'See ya' and closed the door. They said "We will miss you" as he left.
Chuỗi Python
Chuỗi Python là chuỗi ký tự và số
Một chuỗi được bọc xung quanh một tập hợp các dấu nháy đơn hoặc dấu nháy kép. Không có sự khác biệt trong đó bạn sử dụng
Bất cứ thứ gì nằm trong dấu ngoặc kép đều được hiểu là "văn bản" thay vì một lệnh thực thi
Để chứng minh, đây là một số ví dụ
print["10 + 20"] # Prints: 10 + 20 print["This # is not a comment"] # Prints: This # is not a comment print["pow[2,3]"] # Prints: pow[2, 3]Trong mỗi ví dụ, có một thao tác Python thường thực thi. Nhưng vì biểu thức được bọc bên trong một chuỗi, nên biểu thức được in ra nguyên trạng
Nhưng đây là nơi nó trở nên thú vị. Hãy xem điều gì sẽ xảy ra khi bạn đặt một dấu ngoặc kép bên trong một chuỗi
print["This "test" causes problems"]
Kết quả
File "example.py", line 1 print["This "test" causes problems"] ^ SyntaxError: invalid syntax
Điều này xảy ra vì trình thông dịch Python nhìn thấy một chuỗi biểu thức gồm ba phần
He said 'See ya' and closed the door. They said "We will miss you" as he left.
3He said 'See ya' and closed the door. They said "We will miss you" as he left.
4He said 'See ya' and closed the door. They said "We will miss you" as he left.
5
Nó nhìn thấy hai chuỗi và một tham chiếu đến một đối tượng không tồn tại
He said 'See ya' and closed the door. They said "We will miss you" as he left.4. Vì vậy, nó không biết phải làm gì
Để giải quyết vấn đề này, bạn có hai lựa chọn
- Sử dụng dấu ngoặc đơn bên trong dấu ngoặc kép [và ngược lại]
- Thoát dấu ngoặc kép bên trong chuỗi bằng dấu gạch chéo ngược
1. Dấu ngoặc đơn bên trong Dấu ngoặc kép
Để viết một chuỗi được trích dẫn bên trong một chuỗi khác trong Python
- Sử dụng dấu ngoặc kép trong chuỗi bên ngoài và dấu ngoặc đơn trong chuỗi bên trong
- Sử dụng dấu ngoặc đơn trong chuỗi bên ngoài và dấu ngoặc kép trong chuỗi bên trong
Đây là một ví dụ
example1 = "He said 'See ya' and closed the door." example2 = 'They said "We will miss you" as he left.' print[example1] print[example2]
đầu ra
He said 'See ya' and closed the door. They said "We will miss you" as he left.
Nhưng nếu điều này là không đủ thì sao?
Sau đó, bạn cần phải dùng đến cái được gọi là trình tự thoát. Những thứ này giúp bạn có thể thêm bao nhiêu dấu ngoặc kép vào một chuỗi tùy thích
2. Làm thế nào để thoát khỏi trích dẫn trong một chuỗi
Để thêm các chuỗi được trích dẫn bên trong chuỗi, bạn cần thoát khỏi dấu ngoặc kép. Điều này xảy ra bằng cách đặt dấu gạch chéo ngược [_______2_______7] trước ký tự thoát
Trong trường hợp này, hãy đặt nó trước bất kỳ dấu ngoặc kép nào bạn muốn thoát
Đây là một ví dụ
example1 = "This is a \"double quote\" inside of a double quote" example2 = 'This is a \'single quote\' inside of a single quote' print[example1] print[example2]
đầu ra
This is a "double quote" inside of a double quote This is a 'single quote' inside of a single quote
Cách sử dụng dấu gạch chéo ngược trong chuỗi sau đó
Trong Python, dấu gạch chéo ngược là một ký tự đặc biệt giúp thoát chuỗi
Nhưng điều này cũng có nghĩa là bạn không thể sử dụng nó bình thường trong một chuỗi
Ví dụ
print["This\is\a\test"]
đầu ra
He said 'See ya' and closed the door. They said "We will miss you" as he left.0
Để bao gồm dấu gạch chéo ngược trong một chuỗi, hãy thoát nó bằng dấu gạch chéo ngược khác. Điều này có nghĩa là viết một dấu gạch chéo ngược kép [_______2_______8]