Hướng dẫn how do you keep quotes in a string python? - làm thế nào để bạn giữ dấu ngoặc kép trong một chuỗi python?

Consider:

>>> r"what"ever"
SyntaxError: invalid syntax
>>> r"what\"ever"
'what\\"ever'

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

r'what"ever'
2, 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

Hướng dẫn how do you keep quotes in a string python? - làm thế nào để bạn giữ dấu ngoặc kép trong một chuỗi python?

Karl Knechtel

59.4K10 Huy hiệu vàng86 Huy hiệu bạc132 Huy hiệu đồng10 gold badges86 silver badges132 bronze badges

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

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 đó:

r'what"ever'

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:

r"""what"ev'er"""

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

382K96 Huy hiệu vàng510 Huy hiệu bạc585 Huy hiệu Đồng96 gold badges510 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:

>>> raw_string_with_quotes = r'double"' r"single'" r'''double triple""" ''' r"""single triple''' """
>>> print raw_string_with_quotes
double"single'double triple""" single triple'''

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:

>>> r'raw_string\n' 'non-raw string\n'
'raw_string\\nnon-raw string\n'

(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 keep quotes in a string python? - làm thế nào để bạn giữ dấu ngoặc kép trong một chuỗi python?

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

BakuriubakuriuBakuriu

95.1K21 Huy hiệu vàng190 Huy hiệu bạc223 Huy hiệu đồng21 gold badges190 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:

'''what"ever'''

Hướng dẫn how do you keep quotes in a string python? - làm thế nào để bạn giữ dấu ngoặc kép trong một chuỗi 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:

r"""what"ever"""

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

mpenmpenmpen

263K261 Huy hiệu vàng821 Huy hiệu bạc1202 Huy hiệu đồng261 gold badges821 silver badges1202 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:

somestr = """This is a string with a special need to have a " in it at the end""""

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:

somestr = 'This.....at the end"'

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 keep quotes in a string python? - làm thế nào để bạn giữ dấu ngoặc kép trong một chuỗi python?

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

var_a = 10

f"""This is my quoted variable: "{var_a}". """

Đã 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 keep quotes in a string python? - làm thế nào để bạn giữ dấu ngoặc kép trong một chuỗi python?

Illusionxillusionxillusionx

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

1

Use:

r'what"ever'
0

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

r'what"ever'
3 và
r'what"ever'
4 để có được những gì bạn cần.

Nếu tôi muốn

r'what"ever'
5, bạn có thể thử như sau:

r'what"ever'
1

Hướng dẫn how do you keep quotes in a string python? - làm thế nào để bạn giữ dấu ngoặc kép trong một chuỗi 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