Dấu nháy kép thành dấu nháy đơn Python

Một chuỗi dưới dạng một chuỗi các ký tự không nhằm mục đích có giá trị số. Trong Python, dãy ký tự như vậy được bao gồm trong dấu ngoặc đơn hoặc dấu ngoặc kép. Theo như cú pháp ngôn ngữ có liên quan, không có sự khác biệt trong chuỗi trích dẫn đơn hoặc kép. Cả hai đại diện có thể được sử dụng thay thế cho nhau. Tuy nhiên, nếu dấu ngoặc đơn hoặc dấu ngoặc kép là một phần của chính chuỗi, thì chuỗi đó phải được đặt trong dấu ngoặc kép hoặc dấu ngoặc đơn tương ứng

Thí dụ

Ví dụ: một văn bản Xin chào “Python” sẽ được lưu trữ dưới dạng một chuỗi, thì người dùng nên sử dụng

str1='Hello "Python"'

Mặt khác, nếu chuỗi giống như Hello 'Python' thì nó sẽ được khai báo như sau

Str2="Hello 'Python'"

Để 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

  1. He said 'See ya' and closed the door.
    They said "We will miss you" as he left.
    3
  2. He said 'See ya' and closed the door.
    They said "We will miss you" as he left.
    4
  3. He 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

  1. Sử dụng dấu ngoặc đơn bên trong dấu ngoặc kép [và ngược lại]
  2. 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 [______3_______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 [______3_______8]

Bạn có thể trộn dấu ngoặc đơn và dấu ngoặc kép trong Python không?

Như bạn để ý, các chuỗi được tạo bằng cách sử dụng dấu ngoặc đơn và dấu ngoặc kép đều giống nhau. Nói cách khác, chúng ta có thể sử dụng dấu ngoặc đơn và dấu ngoặc kép 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à lỗi cú pháp .

Làm cách nào để thay thế trích dẫn đơn thành trích dẫn kép trong từ điển Python?

Sử dụng json. dumps[] để thay thế dấu nháy đơn bằng dấu nháy kép trong danh sách , e. g. json_str = json. bãi [my_list].

Chuỗi trong Python có thể ở trong dấu ngoặc đơn không?

Có hai cách để biểu diễn chuỗi trong python. Chuỗi được đặt trong dấu nháy đơn hoặc nháy kép . Cả hai cách [dấu nháy đơn hoặc kép] đều đúng tùy theo yêu cầu.

Chủ Đề