Hướng dẫn python single quote inside single quote - Python trích dẫn đơn bên trong báo giá đơn

Điều này cũng làm tôi bối rối hơn một ngày, nhưng tôi đã tiêu hóa nó bây giờ.

Đầu tiên, hãy hiểu rằng chuỗi sẽ xuất ra dấu ngoặc kép nếu nó vượt qua gấp đôi các bài kiểm tra:

  1. Chứa một báo giá duy nhất
  2. Không chứa dấu ngoặc kép

Đó là cách dễ nhất để nhớ nó.

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
6 theo nghĩa đen vượt qua bài kiểm tra đầu tiên vì dấu nháy đơn, được tính là một trích dẫn duy nhất. Sau đó, chúng tôi kiểm tra lại nó và thấy nó không chứa bất kỳ trích dẫn kép nào bên trong vỏ bọc. Do đó, chuỗi đầu ra theo nghĩa đen dưới dạng báo giá kép:

>>> "doesn't"
"doesn't"

Không cần phải thoát khỏi một trích dẫn duy nhất với dấu gạch chéo ngược trong đầu ra vì vỏ bọc bao gồm các trích dẫn kép!

Bây giờ hãy xem xét theo nghĩa đen

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
7 theo nghĩa đen này vượt qua bài kiểm tra đầu tiên vì nó chứa một dấu nháy đơn, ngay cả khi nó đã thoát ra. Tuy nhiên, nó cũng chứa các trích dẫn kép, vì vậy nó không thành công thử nghiệm thứ hai. Do đó, nó xuất ra dưới dạng một trích dẫn duy nhất:

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'

Và bởi vì vỏ bọc bao gồm các trích dẫn đơn, nên việc thoát là cần thiết trong đầu ra.

Nếu nó không phải là dấu gạch chéo ngược trong đầu ra, EOL (cuối dòng) sẽ đạt được trong khi quét theo nghĩa đen.

Cuối cùng, hãy xem xét

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
8

Có một trích dẫn duy nhất bên trong nghĩa đen, vì vậy nó vượt qua bài kiểm tra đầu tiên ... nhưng thất bại thứ hai. Đầu ra phải kèm theo chuỗi theo nghĩa đen trong các trích dẫn đơn:

>>> "\"Isn't,\" they said."
'"Isn\'t," they said.'

Do đó, lối thoát là cần thiết để ngăn chặn EOL sớm.

Khoa học dữ liệu thực tế sử dụng Python trong Python, chuỗi các ký tự như vậy được bao gồm trong các trích dẫn đơn hoặc đôi. Theo như cú pháp ngôn ngữ có liên quan, không có sự khác biệt trong chuỗi được trích dẫn đơn hoặc kép. Cả hai đại diện có thể được sử dụng thay thế cho nhau.

Để trích dẫn một chuỗi trong Python, hãy sử dụng các dấu ngoặc kép bên trong các dấu ngoặc kép hoặc ngược lại.

example1 = "He said 'See ya' and closed the door."
example2 = 'They said "We will miss you" as he left.'

print(example1)
print(example2)

Output:

He said 'See ya' and closed the door.
They said "We will miss you" as he left.

Ví dụ:

Chuỗi Python

Chuỗi Python là chuỗi các ký tự và số.

Một chuỗi được bọc xung quanh một tập hợp các trích dẫn đơn hoặc trích dẫn kép. Không có sự khác biệt trong đó bạn sử dụng.

Bất cứ điều gì đi vào bên trong các trích dẫn đều được hiểu là là văn bản khác, thay vào đó là một lệnh thực thi.

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)

Để chứng minh, đây là một số ví dụ.

Trong mỗi ví dụ, có một hoạt động Python thường sẽ thực thi. Nhưng bởi vì biểu thức được bọc bên trong một chuỗi, biểu thức được in ra.

print("This "test" causes problems")

Result:

  File "example.py", line 1
    print("This "test" causes problems")
                 ^
SyntaxError: invalid syntax

Điều này xảy ra bởi vì trình thông dịch Python nhìn thấy một chuỗi biểu thức trong ba phần:

  1. >>> '"Isn\'t," they said.'
    '"Isn\'t," they said.'
    
    9
  2. >>> "\"Isn't,\" they said."
    '"Isn\'t," they said.'
    
    0
  3. >>> "\"Isn't,\" they said."
    '"Isn\'t," they said.'
    
    1

Nó nhìn thấy hai chuỗi và tham chiếu đến một đối tượng không tồn tại

>>> "\"Isn't,\" they said."
'"Isn\'t," they said.'
0. Vì vậy, nó không biết phải làm gì.

Để xem xét vấn đề này, bạn có hai tùy chọn:

  1. Sử dụng các trích dẫn đơn trong trích dẫn đôi (và ngược lại).
  2. Thoát khỏi các trích dẫn bên trong một chuỗi với một dấu gạch chéo ngược. the quotes inside a string with a backslash.

1. Trích dẫn duy nhất bên trong trích dẫn đôi

Để 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à trích dẫn đơn trong chuỗi bên trong
  • Sử dụng các trích dẫn đơ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)

Output:

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? Điều gì sẽ xảy ra nếu bạn muốn có báo giá bên trong báo giá?

Sau đó, bạn cần phải dùng đến những gì được gọi là trình tự thoát. Chúng làm cho nó có thể thêm nhiều trích dẫn trong một chuỗi như bạn muốn.

2. Cách thoát khỏi báo giá trong chuỗi

Để thêm các chuỗi được trích dẫn bên trong các chuỗi, bạn cần thoát khỏi các dấu ngoặc kép. Điều này xảy ra bằng cách đặt một dấu gạch chéo ngược (

>>> "\"Isn't,\" they said."
'"Isn\'t," they said.'
3) trước khi nhân vật trốn thoát.

Trong trường hợp này, đặt nó trước bất kỳ dấu ngoặc kép nào bạn muốn trốn thoát.

Đây là một ví dụ.

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
0

Output:

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
1

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 nhân vật đặc biệt làm cho chuỗi thoát có thể.

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ụ:

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
2

Output:

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
3

Để bao gồm một dấu gạch chéo ngược trong một chuỗi, hãy thoát nó với một 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 đôi (

>>> "\"Isn't,\" they said."
'"Isn\'t," they said.'
4).

Ví dụ:

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
4

Output:

>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
5

Để bao gồm một dấu gạch chéo ngược trong một chuỗi, hãy thoát nó với một 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 đôi (>>> "\"Isn't,\" they said." '"Isn\'t," they said.' 4).

Sự kết luận

Hôm nay bạn đã học cách trích dẫn một chuỗi trong Python.

Cảm ơn vì đã đọc. Tôi hy vọng bạn thích nó!

Mã hóa hạnh phúc!

Đọc thêm

Python Double Trích dẫn so với trích dẫn đơn

Làm thế nào để bạn đặt các trích dẫn duy nhất bên trong trích dẫn trong Python?

Để thêm các chuỗi được trích dẫn bên trong các chuỗi, bạn cần thoát khỏi các dấu ngoặc kép.Điều này xảy ra bằng cách đặt một dấu gạch chéo ngược (\) trước khi ký tự thoát ra.escape the quotation marks. This happens by placing a backslash ( \ ) before the escaped character.

Làm thế nào để bạn thoát khỏi một trích dẫn duy nhất bên trong một trích dẫn?

'Kết thúc trích dẫn đầu tiên sử dụng trích dẫn đơn."Bắt đầu trích dẫn thứ hai, sử dụng các trích dẫn kép.End first quotation which uses single quotes. " Start second quotation, using double-quotes. ' Quoted character. " End second quotation, using double-quotes.

Làm thế nào để bạn đặt báo giá bên trong một chuỗi trong Python?

Thay thế giữa trích dẫn đơn và đôi.Ví dụ: để thêm dấu ngoặc kép vào một chuỗi, bọc chuỗi trong các trích dẫn đơn.Để thêm trích dẫn đơn vào một chuỗi, hãy bọc chuỗi trong các trích dẫn kép.

Chúng ta có thể sử dụng cả trích dẫn đơn và đôi trong Python không?

Khoa học dữ liệu thực tế sử dụng Python trong Python, chuỗi các ký tự như vậy được bao gồm trong các trích dẫn đơn hoặc đôi.Theo như cú pháp ngôn ngữ có liên quan, không có sự khác biệt trong chuỗi được trích dẫn đơn hoặc kép.Cả hai đại diện có thể được sử dụng thay thế cho nhau.Both representations can be used interchangeably.