Hướng dẫn how to pass string with double quotes in python - cách chuyển chuỗi có dấu ngoặc kép trong 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 to pass string with double quotes in python - cách chuyển chuỗi có dấu ngoặc kép trong python

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

380K96 Huy hiệu vàng508 Huy hiệu bạc584 Huy hiệu Đồng96 gold badges508 silver badges584 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 to pass string with double quotes in python - cách chuyển chuỗi có dấu ngoặc kép 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,4K21 Huy hiệu vàng186 Huy hiệu bạc222 Huy hiệu đồng21 gold badges186 silver badges222 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 to pass string with double quotes in python - cách chuyển chuỗi có dấu ngoặc kép 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,8055 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

261K259 Huy hiệu vàng816 Huy hiệu bạc1188 Huy hiệu đồng259 gold badges816 silver badges1188 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 to pass string with double quotes in python - cách chuyển chuỗi có dấu ngoặc kép trong 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 to pass string with double quotes in python - cách chuyển chuỗi có dấu ngoặc kép trong python

Illusionxillusionxillusionx

2.2651 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 to pass string with double quotes in python - cách chuyển chuỗi có dấu ngoặc kép 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 vượt qua một chuỗi với dấu ngoặc kép?

Chuỗi được trích xuất kép cơ bản là một loạt các ký tự được bao quanh bởi các trích dẫn kép.Nếu bạn cần sử dụng trích dẫn kép bên trong chuỗi, bạn có thể sử dụng ký tự dấu vết.Lưu ý cách dấu gạch chéo ngược trong dòng thứ hai được sử dụng để thoát khỏi các ký tự trích dẫn kép.use the backslash character. Notice how the backslash in the second line is used to escape the double quote characters.

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

Python có hai cách đơn giản để đặt các ký hiệu báo giá vào chuỗi ...
Bạn được phép bắt đầu và kết thúc một chuỗi theo nghĩa đen với các trích dẫn đơn (còn được gọi là dấu nháy đơn), như 'blah blah'.Sau đó, trích dẫn đôi có thể đi vào giữa, chẳng hạn như 'Tôi đã nói "Wow!"cho anh ta.....
Bạn có thể đặt một ký tự dấu gạch chéo ngược theo sau là một trích dẫn (\ "hoặc \ ') ..