Hướng dẫn how do you quote a string in python? - làm thế nào để bạn trích dẫn một chuỗi trong python?

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

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.

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.

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

Nhưng đây là nơi nó trở nên thú vị. Hãy để xem những gì xảy ra khi bạn đặt một báo giá kép bên trong một chuỗi:

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. 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)
    5
  2. 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)
    6
  3. 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)
    7

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

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)
6. 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 (

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)
9) 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ụ.

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)

Output:

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

print("This\is\a\test")

Output:

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

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

print("This "test" causes problems")
0).

Ví dụ:

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

Output:

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

Để 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 (print("This "test" causes problems")0).

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

Consider:

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

Vậy làm thế nào để chúng ta có được báo giá, nhưng không phải là chém?

Và xin đừng đề xuất

print("This "test" causes problems")
1, bởi vì sau đó câu hỏi trở thành làm thế nào để chúng ta bao gồm cả hai loại trích dẫn?

Có liên quan

Karl Knechtel

59.3k10 Huy hiệu vàng86 Huy hiệu bạc130 Huy hiệu đồng10 gold badges86 silver badges130 bronze badges

Đã hỏi ngày 7 tháng 1 năm 2011 lúc 21:27Jan 7, 2011 at 21:27

Hướng dẫn how do you quote a string in python? - làm thế nào để bạn trích dẫn một chuỗi trong python?

1

Nếu bạn muốn sử dụng dấu ngoặc kép trong chuỗi nhưng không phải là trích dẫn đơn lẻ, bạn chỉ có thể sử dụng các trích dẫn đơn lẻ làm dấu phân cách thay thế: thay vào đó:

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

Nếu bạn cần cả hai loại trích dẫn trong chuỗi của mình, hãy sử dụng chuỗi được trích xuất ba lần:

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

Nếu bạn muốn bao gồm cả hai loại chuỗi được trích dẫn ba trong chuỗi của bạn (một trường hợp cực kỳ khó xảy ra), bạn không thể làm điều đó và bạn sẽ phải sử dụng các chuỗi không raw với lối thoát.

Đã trả lời ngày 7 tháng 1 năm 2011 lúc 21:31Jan 7, 2011 at 21:31

Adam Rosenfieldadam RosenfieldAdam Rosenfield

381K96 Huy hiệu vàng508 Huy hiệu bạc585 Huy hiệu Đồng96 gold badges508 silver badges585 bronze badges

8

Nếu bạn cần bất kỳ loại trích dẫn nào (đơn, gấp đôi và ba cho cả hai), bạn có thể "kết hợp" (0) các chuỗi:

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

Bạn cũng có thể "kết hợp" (0) chuỗi thô với các chuỗi không phải raw:

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

(0): Trên thực tế, trình phân tích cú pháp Python tham gia các chuỗi và nó không tạo ra nhiều chuỗi. Nếu bạn thêm toán tử "+", thì nhiều chuỗi sẽ được tạo và kết hợp.

Hướng dẫn how do you quote a string in python? - làm thế nào để bạn trích dẫn một chuỗi trong python?

Đã trả lời ngày 8 tháng 1 năm 2011 lúc 17:09Jan 8, 2011 at 17:09

BakuriubakuriuBakuriu

94,7K21 Huy hiệu vàng189 Huy hiệu bạc223 Huy hiệu đồng21 gold badges189 silver badges223 bronze badges

Python có nhiều hơn một cách để làm chuỗi. Cú pháp chuỗi sau đây sẽ cho phép bạn sử dụng dấu ngoặc kép:

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

Hướng dẫn how do you quote a string in python? - làm thế nào để bạn trích dẫn một chuỗi trong python?

Đã trả lời ngày 7 tháng 1 năm 2011 lúc 21:29Jan 7, 2011 at 21:29

KarlkarlKarl

5,8255 Huy hiệu vàng28 Huy hiệu bạc39 Huy hiệu đồng5 gold badges28 silver badges39 bronze badges

1

Nevermind, câu trả lời là các chuỗi được trích xuất ba lần:

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

Đã trả lời ngày 7 tháng 1 năm 2011 lúc 21:33Jan 7, 2011 at 21:33

mpenmpenmpen

262K260 Huy hiệu vàng819 Huy hiệu bạc1191 Huy hiệu đồng260 gold badges819 silver badges1191 bronze badges

Vì tôi tình cờ thấy câu trả lời này, và nó giúp tôi rất nhiều, nhưng tôi đã tìm thấy một vấn đề cú pháp nhỏ, tôi cảm thấy mình nên cứu người khác có thể thất vọng. Chuỗi được trích dẫn ba hoạt động cho kịch bản này như được mô tả, nhưng lưu ý rằng nếu "bạn muốn trong chuỗi xảy ra ở cuối chuỗi:

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)
0

Bạn sẽ gặp lỗi khi thực thi vì "" "" (4) trích dẫn liên tiếp làm nhầm lẫn trình đọc chuỗi, vì nó nghĩ rằng nó đã đạt đến cuối chuỗi và sau đó tìm thấy một ngẫu nhiên "bạn có thể xác thực điều này bằng cách chèn một không gian vào 4 trích dẫn như vậy: "" "" và nó sẽ không có lỗi.

Trong trường hợp đặc biệt này, bạn sẽ cần sử dụng:

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)
1

hoặc sử dụng phương pháp được mô tả ở trên của việc xây dựng nhiều chuỗi với hỗn hợp "và 'và sau đó kết hợp chúng sau thực tế.

Đã trả lời ngày 10 tháng 5 năm 2018 lúc 17:57May 10, 2018 at 17:57

Hướng dẫn how do you quote a string in python? - làm thế nào để bạn trích dẫn một chuỗi trong python?

Chỉ để bao gồm chức năng tương thích chuỗi Python F mới:

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)
2

Đã trả lời ngày 10 tháng 12 năm 2019 lúc 17:21Dec 10, 2019 at 17:21

Hướng dẫn how do you quote a string in python? - làm thế nào để bạn trích dẫn một chuỗi trong python?

Illusionxillusionxillusionx

2.2851 Huy hiệu vàng11 Huy hiệu bạc16 Huy hiệu đồng1 gold badge11 silver badges16 bronze badges

1

Use:

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)
3

Sử dụng toán tử '+' và các biến

print("This "test" causes problems")
2 và
print("This "test" causes problems")
3 để có được những gì bạn cần.

Nếu tôi muốn

print("This "test" causes problems")
4, bạn có thể thử như sau:

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)
4

Hướng dẫn how do you quote a string in python? - làm thế nào để bạn trích dẫn một chuỗi trong python?

Đã trả lời ngày 13 tháng 6 năm 2014 lúc 15:37Jun 13, 2014 at 15:37

zulfi123786zulfi123786zulfi123786

1551 Huy hiệu vàng2 Huy hiệu bạc11 Huy hiệu đồng1 gold badge2 silver badges11 bronze badges

Làm thế nào để bạn trích dẫn một chuỗi?

Để đặt dấu ngoặc kép vào một chuỗi trong mã của bạn..
Trong Visual Basic, chèn hai dấu ngoặc kép liên tiếp như một dấu ngoặc kép nhúng. ....
Chèn ký tự ASCII hoặc Unicode cho một dấu ngoặc kép. ....
Bạn cũng có thể xác định một hằng số cho nhân vật và sử dụng nó khi cần thiết ..

Làm thế nào để bạn trích dẫn một cái gì đó trong Python?

Để 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.Ví dụ: Ví dụ1 = "Anh ấy nói 'Xem Ya' và đóng cửa."use single quotation marks inside of double quotation marks or vice versa. For instance: example1 = "He said 'See ya' and closed the door."

Làm thế nào để bạn in một chuỗi với dấu ngoặc kép trong Python?

Bạn có thể làm điều này theo một trong ba cách:..
Sử dụng trích dẫn đơn và đôi với nhau: in ('"Một từ cần dấu ngoặc kép"') "Một từ cần dấu ngoặc kép".
Thoát các trích dẫn kép trong chuỗi: in ("\" một từ cần dấu ngoặc kép \ "") "một từ cần dấu ngoặc kép".

Chuỗi có cần dấu ngoặc kép Python không?

Có hai cách để đại diện cho các chuỗi trong Python.Chuỗi được đặt kèm theo với trích dẫn đơn hoặc trích dẫn kép.Cả hai cách (trích dẫn đơn hoặc đôi) đều chính xác tùy thuộc vào yêu cầu.String is enclosed either with single quotes or double quotes. Both the ways (single or double quotes) are correct depending upon the requirement.