8
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
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,97414 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:
- 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.
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"
0Chuỗ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"
1Lư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"
2Hã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"
3Trong 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].