Tôi đang sử dụng Python 2.6+ và muốn nối các trích dẫn kép vào một chuỗi và lưu trữ nó dưới dạng biến chuỗi mới. Tôi không muốn in nó nhưng sử dụng nó sau trong tập lệnh Python của tôi.
Ví dụ:
a = 'apple'
b = some_function[a] --> b would be equal to '"apple"'
Tôi có thể làm cái này như thế nào? Tất cả các giải pháp mà tôi đã xem xét cho đến nay chỉ hoạt động khi in chuỗi.
NIR Alfasi
52.5K11 Huy hiệu vàng81 Huy hiệu bạc124 Huy hiệu đồng11 gold badges81 silver badges124 bronze badges
Đã hỏi ngày 20 tháng 7 năm 2017 lúc 7:26Jul 20, 2017 at 7:26
ActiveLearnerActiveLarneractivelearner
6.42517 Huy hiệu vàng 50 Huy hiệu bạc90 Huy hiệu Đồng17 gold badges50 silver badges90 bronze badges
6
Sử dụng đẹp trong Python
b = '"{}"'.format[a]
trong Python 3.6 [hoặc trên]
b = f'"{a}"'
Làm việc giống nhau!
Đã trả lời ngày 20 tháng 7 năm 2017 lúc 7:30Jul 20, 2017 at 7:30
2
b = '"' + a + '"'
Lưu ý rằng tôi đang kèm theo các trích dẫn kép trong các trích dẫn đơn - cả hai đều hợp lệ trong Python.
Đã trả lời ngày 20 tháng 7 năm 2017 lúc 7:28Jul 20, 2017 at 7:28
Perigonperigonperigon
2.11011 Huy hiệu bạc16 Huy hiệu đồng11 silver badges16 bronze badges
1
def add_quote[a]:
return '"{0}"'.format[a]
và gọi nó là:
a = 'apple'
b = add_quote[a] # output => '"apple"'
Đã trả lời ngày 20 tháng 7 năm 2017 lúc 7:39Jul 20, 2017 at 7:39
Hadi Farhadihadi FarhadiHadi Farhadi
1.7321 Huy hiệu vàng15 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge15 silver badges30 bronze badges
Bạn có thể thử theo cách này:
def some_function[a]:
b = '"' + a + '"'
return b
if __name__ == '__main__':
a = 'apple'
b = some_function[a]
print[b]
Output:
"apple"
Đã trả lời ngày 20 tháng 7 năm 2017 lúc 7:33Jul 20, 2017 at 7:33
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:
- 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 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.
________số 8
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.
b = '"{}"'.format[a]
0Trong 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.
b = '"{}"'.format[a]
1Chuỗ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
b = '"{}"'.format[a]
2Chuỗ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.
b = '"{}"'.format[a]
3Lư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
b = '"{}"'.format[a]
6.
b = '"{}"'.format[a]
4Hãy chắc chắn để bọc các biểu thức trong niềng răng xoăn -
b = '"{}"'.format[a]
7.Bạn cũng có thể sử dụng dấu gạch chéo ngược
b = '"{}"'.format[a]
8 để thoát khỏi trích dẫn.b = '"{}"'.format[a]
5Trong 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].