Làm thế nào để bạn in một chuỗi trong một trích dẫn trong python?

Trong Python, một chuỗi (s = "abc" print(s) # abc print(type(s)) # <class 'str'> 7) được tạo bằng cách đặt văn bản trong dấu nháy đơn s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8, dấu nháy kép s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9 và dấu nháy ba (s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 0, s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 1). Cũng có thể chuyển đổi các đối tượng thuộc các loại khác thành chuỗi với s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 2

Bài viết này mô tả các nội dung sau

  • Dấu nháy đơn. s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8
  • Dấu ngoặc kép. s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9
  • Sự khác biệt giữa dấu ngoặc đơn và dấu ngoặc kép
    • Cả hai giá trị đều bằng nhau
    • Dấu ngoặc kép trong chuỗi được xử lý khác nhau
  • dấu ngoặc kép. s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 0, s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 1
    • Nhiều dòng
    • Dấu nháy đơn và kép
    • thụt đầu dòng
  • Chuyển đổi các loại khác thành chuỗi. s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 2
    • Chuyển đổi số thành chuỗi
    • Chuyển đổi danh sách và từ điển thành chuỗi

Liên kết được tài trợ

Dấu nháy đơn. s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8

Đặt văn bản trong dấu nháy đơn s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8 để biến nó thành một chuỗi (s = "abc" print(s) # abc print(type(s)) # <class 'str'> 7)

s = 'abc' print(s) # abc print(type(s)) # <class 'str'>

nguồn.

Dấu ngoặc kép. s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9

Ngoài ra, đặt văn bản trong dấu ngoặc kép s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9 để biến nó thành một chuỗi (s = "abc" print(s) # abc print(type(s)) # <class 'str'> 7)

s = "abc" print(s) # abc print(type(s)) # <class 'str'>

nguồn.

Sự khác biệt giữa dấu ngoặc đơn và dấu ngoặc kép

Cả hai giá trị đều bằng nhau

Cho dù bạn sử dụng dấu ngoặc đơn s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8 hay dấu ngoặc kép s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9, các chuỗi được tạo đều bằng nhau

s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True

nguồn.

Dấu ngoặc kép trong chuỗi được xử lý khác nhau

Trong một chuỗi được đặt trong dấu nháy đơn s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8, dấu nháy kép s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9 có thể được sử dụng nguyên trạng, nhưng dấu nháy đơn s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8 phải được thoát bằng dấu gạch chéo ngược và được viết là s_sq = 'a\'b"c' print(s_sq) # a'b"c s_sq = 'a\'b\"c' print(s_sq) # a'b"c 9. Không có vấn đề gì nếu bạn viết s_dq = "a'b\"c" print(s_dq) # a'b"c s_dq = "a\'b\"c" print(s_dq) # a'b"c 0 cho dấu ngoặc kép s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9

s_sq = 'a\'b"c' print(s_sq) # a'b"c s_sq = 'a\'b\"c' print(s_sq) # a'b"c

nguồn.

Trong một chuỗi được đặt trong dấu ngoặc kép s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9, dấu ngoặc đơn s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8 có thể được sử dụng nguyên trạng, nhưng dấu ngoặc kép s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9 phải được thoát bằng dấu gạch chéo ngược và được viết là s_dq = "a'b\"c" print(s_dq) # a'b"c s_dq = "a\'b\"c" print(s_dq) # a'b"c 0. Không có vấn đề gì nếu bạn viết s_sq = 'a\'b"c' print(s_sq) # a'b"c s_sq = 'a\'b\"c' print(s_sq) # a'b"c 9 cho dấu ngoặc đơn s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8

s_dq = "a'b\"c" print(s_dq) # a'b"c s_dq = "a\'b\"c" print(s_dq) # a'b"c

nguồn.

Vì nó chỉ là một sự khác biệt trong cách viết, các giá trị trong cả hai trường hợp đều bằng nhau

s_sq = 'a\'b"c' s_dq = "a'b\"c" print(s_sq == s_dq) # True

nguồn.

Liên kết được tài trợ

dấu ngoặc kép. s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 0, s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 1

Dấu ngoặc kép (_______3_______0, s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 1), nghĩa là ba dấu nháy đơn s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8 hoặc dấu nháy kép s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9, cũng tạo thành một chuỗi (s = "abc" print(s) # abc print(type(s)) # <class 'str'> 7)

Nhiều dòng

Xảy ra lỗi khi một dòng mới được chèn vào một chuỗi được đặt trong dấu ngoặc đơn hoặc dấu ngoặc kép. Để chèn một dòng mới, bạn cần sử dụng s_sq = 'a\'b"c' s_dq = "a'b\"c" print(s_sq == s_dq) # True 5

  • Xử lý ngắt dòng (dòng mới) trong Python

# s = 'abc # xyz' # SyntaxError: EOL while scanning string literal s = 'abc\nxyz' print(s) # abc # xyz

nguồn.

Trong một chuỗi được đặt trong ba dấu ngoặc kép, ngắt dòng có thể được viết như chúng là

s_tq = '''abc xyz''' print(s_tq) # abc # xyz print(type(s_tq)) # <class 'str'>

nguồn.

Tất nhiên, nó không nhất thiết phải chứa ngắt dòng

s_tq = '''abc''' print(s_tq) # abc

nguồn.

Dấu nháy đơn và kép

Bạn có thể sử dụng s = "abc" print(s) # abc print(type(s)) # <class 'str'> 9 trong ba dấu ngoặc đơn s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 0 và s = "abc" print(s) # abc print(type(s)) # <class 'str'> 8 trong ba dấu ngoặc kép s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 1. Giá trị bằng nhau trong cả hai trường hợp

s_tq_sq = '''\'abc\' "xyz"''' print(s_tq_sq) # 'abc' # "xyz" s_tq_dq = """'abc' \"xyz\"""" print(s_tq_dq) # 'abc' # "xyz" print(s_tq_sq == s_tq_dq) # True

nguồn.

thụt đầu dòng

Nếu khoảng trắng được chèn vào đầu dòng để khớp với thụt lề, thì chuỗi được tạo bao gồm khoảng trắng

s = "abc" print(s) # abc print(type(s)) # <class 'str'> 0

nguồn.

Có một cách để viết phần sau bằng cách sử dụng nguồn cấp dữ liệu và dấu ngoặc đơn

s = "abc" print(s) # abc print(type(s)) # <class 'str'> 1

nguồn.

Xem chi tiết bài viết sau

  • Xử lý ngắt dòng (dòng mới) trong Python

Chuyển đổi các loại khác thành chuỗi. s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 2

Bạn có thể sử dụng s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 2 để chuyển đổi các đối tượng thuộc loại khác thành chuỗi (s = "abc" print(s) # abc print(type(s)) # <class 'str'> 7)

s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 2 trả về kết quả của phương thức # s = 'abc # xyz' # SyntaxError: EOL while scanning string literal s = 'abc\nxyz' print(s) # abc # xyz 4 của đối tượng mục tiêu. Nếu loại của nó không có phương thức # s = 'abc # xyz' # SyntaxError: EOL while scanning string literal s = 'abc\nxyz' print(s) # abc # xyz 4 được xác định, nó sẽ trả về kết quả của # s = 'abc # xyz' # SyntaxError: EOL while scanning string literal s = 'abc\nxyz' print(s) # abc # xyz 6

Sau đây là một số ví dụ về các loại điển hình

Chuyển đổi số thành chuỗi

Số nguyên _______45_______7 và số dấu phẩy động _______45_______8 có thể được chuyển đổi thành chuỗi ______________7 với _______3_______2

s = "abc" print(s) # abc print(type(s)) # <class 'str'> 2

nguồn.

Ví dụ: # s = 'abc # xyz' # SyntaxError: EOL while scanning string literal s = 'abc\nxyz' print(s) # abc # xyz 7 có thể được viết ở dạng thập lục phân, # s = 'abc # xyz' # SyntaxError: EOL while scanning string literal s = 'abc\nxyz' print(s) # abc # xyz 8 ở dạng hàm mũ, v.v., nhưng khi được chuyển đổi thành chuỗi có s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 2, chúng được chuyển đổi thành chuỗi thập phân tiêu chuẩn

s = "abc" print(s) # abc print(type(s)) # <class 'str'> 3

nguồn.

Sử dụng hàm s_tq = '''abc xyz''' print(s_tq) # abc # xyz print(type(s_tq)) # <class 'str'> 4 tích hợp để chuyển đổi nó thành một chuỗi có định dạng mong muốn

  • Định dạng chuỗi và số bằng format() trong Python

s = "abc" print(s) # abc print(type(s)) # <class 'str'> 4

nguồn.

Nếu bạn muốn chuyển đổi một chuỗi số sang giá trị số, hãy xem bài viết sau

  • Chuyển chuỗi thành số (int, float) trong Python

Chuyển đổi danh sách và từ điển thành chuỗi

Danh sách s_tq = '''abc xyz''' print(s_tq) # abc # xyz print(type(s_tq)) # <class 'str'> 5 và từ điển s_tq = '''abc xyz''' print(s_tq) # abc # xyz print(type(s_tq)) # <class 'str'> 6 cũng có thể được chuyển đổi thành chuỗi s = "abc" print(s) # abc print(type(s)) # <class 'str'> 7 với s_sq = 'abc' s_dq = "abc" print(s_sq == s_dq) # True 2

s = "abc" print(s) # abc print(type(s)) # <class 'str'> 5

nguồn.

Bạn có thể sử dụng s_tq = '''abc xyz''' print(s_tq) # abc # xyz print(type(s_tq)) # <class 'str'> 9 của mô-đun pprint của thư viện chuẩn để chuyển đổi nó thành một chuỗi được định dạng tốt

Chủ đề