Hướng dẫn add double quotes to string python - thêm dấu ngoặc kép vào chuỗi python

Nếu văn bản đầu vào của tôi là

a b c d e f g

và tôi muốn văn bản đầu ra của mình là: (với các trích dẫn kép)

"a b c d e f g"

Tôi đi đâu sau bước này:

" ".join([a.strip() for a in b.split("\n") if a])

Đã hỏi ngày 22 tháng 7 năm 2016 lúc 21:46Jul 22, 2016 at 21:46

1

Bạn đã xây dựng thành công một chuỗi mà không có trích dẫn. Vì vậy, bạn cần thêm các trích dẫn kép. Có một vài cách khác nhau để làm điều này trong Python:

>>> my_str = " ".join([a.strip() for a in b.split("\n") if a]) >>> print '"' + my_str + '"' # Use single quotes to surround the double quotes "a b c d e f g" >>> print "\"" + my_str + "\"" # Escape the double quotes "a b c d e f g" >>> print '"%s"' % my_str # Use old-style string formatting "a b c d e f g" >>> print '"{}"'.format(my_str) # Use the newer format method "a b c d e f g"

Hoặc trong Python 3.6+:

>>> print(f'"{my_str}"') # Use an f-string "a b c d e f g"

Bất kỳ tùy chọn nào trong số này là Python hợp lệ và thành ngữ. Tôi có thể tự mình đi với tùy chọn đầu tiên, hoặc cuối cùng trong Python 3, đơn giản là vì chúng là ngắn nhất và rõ ràng nhất.

Quoth

32 huy hiệu bạc4 Huy hiệu đồng2 silver badges4 bronze badges

Đã trả lời ngày 22 tháng 7 năm 2016 lúc 21:58Jul 22, 2016 at 21:58

JamesjamesJames

2.7741 Huy hiệu vàng13 Huy hiệu bạc24 Huy hiệu đồng1 gold badge13 silver badges24 bronze badges

'"%s"' % " ".join([a.strip() for a in s.split("\n") if a])

Đã trả lời ngày 22 tháng 7 năm 2016 lúc 21:51Jul 22, 2016 at 21:51

CentaucentauCentAu

9,92414 Huy hiệu vàng55 Huy hiệu bạc79 Huy hiệu đồng14 gold badges55 silver badges79 bronze badges

Thêm báo giá vào một chuỗi trong python #

Để thêm báo giá vào một chuỗi trong Python:

  1. Thay thế giữa trích dẫn đơn và đôi.
  2. 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.
  3. Để 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.

Copied!

# 👇️ alternating single and double quotes result_1 = '"apple"' # 👇️ using a formatted string literal my_str = 'apple' result_2 = f'"{my_str}"' # 👇️ escaping double quotes with a backslash result_3 = "\"apple\""

Ví dụ đầu tiên trong đoạn mã thay thế giữa các trích dẫn đơn và đôi.

Copied!

result_1 = '"apple"'

Nếu một chuỗi được bọc trong các báo giá đơn, chúng ta có thể sử dụng dấu ngoặc kép trong chuỗi mà không có bất kỳ vấn đề nào.

Tuy nhiên, nếu chúng ta cố gắng sử dụng các trích dẫn đơn trong một chuỗi được bọc trong các trích dẫn đơn, chúng ta sẽ chấm dứt chuỗi sớm.

Nếu bạn cần thêm trích dẫn đơn vào một chuỗi, hãy bọc chuỗi trong dấu ngoặc kép.

Copied!

result_1 = "one 'two' three"

Trong một số trường hợp hiếm hoi, chuỗi của bạn có thể chứa cả trích dẫn đơn và đôi. Để có được xung quanh này, hãy sử dụng một chuỗi được trích dẫn ba.

Copied!

result_1 = """ "one" two 'three' """

Chuỗi ba quotes rất giống với các chuỗi cơ bản mà chúng tôi khai báo bằng cách sử dụng trích dẫn đơn hoặc đôi.

Nhưng họ cũng cho phép chúng tôi:

  • Sử dụng trích dẫn đơn và đôi trong cùng một chuỗi mà không cần thoát
  • Xác định một chuỗi đa dòng mà không cần thêm các ký tự dòng mới

"a b c d e f g" 0

Chuỗi trong ví dụ trên sử dụng cả trích dẫn đơn và đôi và không phải thoát khỏi bất cứ điều gì.

Kết thúc của các dòng được tự động bao gồm trong các chuỗi được trích xuất ba, vì vậy chúng tôi không phải thêm một ký tự mới ở cuối.

Một giải pháp thay thế là sử dụng một chuỗi được định dạng theo nghĩa đen.

"a b c d e f g" 1

Lưu ý rằng chúng tôi vẫn phải xen kẽ giữa các trích dẫn đơn và đôi.

Các chuỗi chữ được định dạng (F-Strings) Hãy cho chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với "a b c d e f g" 4.

"a b c d e f g" 2

Hãy chắc chắn để bọc các biểu thức trong niềng răng xoăn - "a b c d e f g" 5.

Bạn cũng có thể sử dụng dấu gạch chéo ngược "a b c d e f g" 6 để thoát khỏi trích dẫn.

"a b c d e f g" 3

Trong hầu hết các trường hợp, thích hợp hơn (và dễ đọc hơn) để xen kẽ giữa các trích dẫn đơn và đôi, nhưng trích dẫn thoát cũng có thể hữu ích (ví dụ: trong các trường hợp hiếm hoi trong chuỗi JSON).

Làm cách nào để đặt dấu ngoặc kép trong một chuỗi trong Python?

Bạn cũng có thể sử dụng dấu gạch chéo ngược \ để thoát khỏi báo giá ...
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 dấu ngoặc đơn vào một chuỗi, hãy quấn chuỗi trong trích dẫn đôi ..

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

'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 \'). Đây được gọi là chuỗi thoát và Python sẽ loại bỏ dấu gạch chéo ngược và chỉ đặt trích dẫn trong chuỗi.put a backslash character followed by a quote ( \" or \' ). This is called an escape sequence and Python will remove the backslash, and put just the quote in the string.

Làm thế nào để bạn sử dụng dấu ngoặc kép trong một chuỗi?

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.Và trích dẫn duy nhất có thể được sử dụng mà không cần dấu gạch chéo ngược.use the backslash character. Notice how the backslash in the second line is used to escape the double quote characters. And the single quote can be used without a backslash.

Làm thế nào để bạn nối một trích dẫn kép vào một biến trong Python?

Sử dụng một chuỗi được định dạng theo nghĩa đen để thêm dấu ngoặc kép xung quanh một biến trong Python, ví dụ:result = f '"{my_var}"'.Chuỗi được định dạng theo nghĩa đen cho phép chúng tôi bao gồm các biến bên trong chuỗi bằng cách tiền tố chuỗi với f.Đã sao chép!, e.g. result = f'"{my_var}"' . Formatted string literals let us include variables inside of a string by prefixing the string with f . Copied!

Chủ đề