Làm thế nào để bạn tiếp tục một chuỗi dài trong python?

Chia một dòng dài thành nhiều dòng trong Python

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 31 tháng 8 năm 2022

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Chia một dòng dài thành nhiều dòng, trong Python, đôi khi rất quan trọng để tăng khả năng đọc mã. Viết một dòng thực sự dài trong một dòng làm cho mã trông kém sạch sẽ hơn và có khả năng người ta có thể nhầm lẫn nó là phức tạp

    Thí dụ. Chia một dòng mã Python dài thành nhiều dòng

    Long Line: a = 1 + 2 + 3 + 4 - 5 * 2
    
    Multiple Lines:
    a = [1 + 2] +\
        [3 + 4] -\
        [5 * 2] *\
        [6 * 3] +\
        [5 * 2 - 1]

    Ngắt một dòng dài thành nhiều dòng bằng dấu gạch chéo ngược

    Dấu gạch chéo ngược [\] có thể được đặt giữa dòng để làm cho nó xuất hiện riêng biệt, như minh họa bên dưới. Ngoài ra, lưu ý rằng cả ba trường hợp đều tạo ra cùng một đầu ra, sự khác biệt duy nhất là cách chúng được trình bày trong mã

    Thí dụ. Chia một chuỗi dài [>79 ký tự] thành nhiều dòng

    Theo quy ước mã hóa PEP8, mỗi dòng nên được giới hạn tối đa 79 ký tự để dễ đọc hơn. Ở đây, chúng tôi đang cố gắng đạt được điều đó bằng cách sử dụng dấu gạch chéo ngược [\] hoặc bằng cách tách chuỗi thành nhiều khối bên trong câu lệnh

    Python3




    # complete string in a single line

    print["BEFORE BREAKING:"]

    print["How many times were you frustrated \

    Our condition matched!
    0
    Our condition matched!
    1
    Our condition matched!
    2
    Our condition matched!
    3

    Our condition matched!
    4_______1_______5
    Our condition matched!
    6
    Our condition matched!
    5
    Our condition matched!
    8

     

    print

    False
    True
    0

    print[

    False
    True
    3]

    False
    True
    5

    print[

    False
    True
    8

    False
    True
    9____45_______0

    False
    True
    9_______45_______2]

     

     

    print[# complete string in a single line6]

    # complete string in a single line8

    # complete string in a single line9print0 print1 print2

    print3_______46_______4

    printprint6

    đầu ra

    TRƯỚC KHI PHÁ

    Đã bao nhiêu lần bạn thất vọng khi tìm kiếm một bộ sưu tập hay về lập trình/thuật toán/câu hỏi phỏng vấn?

    SAU KHI PHÁ

    Đã bao nhiêu lần bạn thất vọng khi tìm kiếm một bộ sưu tập hay về lập trình/thuật toán/câu hỏi phỏng vấn?

    SAU KHI LƯU TRỮ VÀO BIẾN HÌNH

    Đã bao nhiêu lần bạn thất vọng khi tìm kiếm một bộ sưu tập hay về lập trình/thuật toán/câu hỏi phỏng vấn?

    Ngắt một dòng dài thành nhiều dòng bằng toán tử nối chuỗi

    Toán tử nối chuỗi [+], một thứ rất cơ bản, có thể dễ dàng thay thế dấu gạch chéo ngược trong ví dụ trên để đưa ra kết quả tương tự

    Thí dụ. Sử dụng toán tử + để viết chuỗi dài thành nhiều dòng bên trong phương thức print[]

    Python3




    print[print9 [0

    False
    True
    9_______47_______2 [0

    False
    True
    9_______47_______5 [0

    False
    True
    9_______47_______8 [0

    False
    True
    9_______48_______1 [0

    False
    True
    9_______48_______4 [0

    False
    True
    9_______48_______7 [0

    False
    True
    9_______49_______0 [0

    False
    True
    9_______49_______3 [0

    False
    True
    9_______49_______6 [0

    False
    True
    9_______49_______9 [0

    False
    True
    9_______46_______2]

    đầu ra

    Đã bao nhiêu lần bạn thất vọng khi tìm kiếm một bộ sưu tập hay về lập trình/thuật toán/câu hỏi phỏng vấn?

    Ngắt một dòng dài thành nhiều dòng bằng dấu ngoặc đơn

    Có thể đạt được kết quả tương tự bằng cách giữ từng đoạn trong ngoặc đơn và tách từng đoạn khỏi đoạn khác bằng dấu phẩy [,]

    Thí dụ. Chia dòng mã Python dài thành nhiều dòng bằng cách sử dụng dấu ngoặc đơn []

    Ở đây, chúng tôi đã sử dụng dấu ngoặc đơn để ngắt câu lệnh if dài thành nhiều dòng

    Python3




    print4_______46_______0 print6

    print7

    print8

    print9

    ["How many times were you frustrated \0

    ["How many times were you frustrated \1

    ["How many times were you frustrated \2

     

    ["How many times were you frustrated \3 ["How many times were you frustrated \4["How many times were you frustrated \5["How many times were you frustrated \6_______51_______7["How many times were you frustrated \8["How many times were you frustrated \9

    Our condition matched!
    00
    Our condition matched!
    01["How many times were you frustrated \5
    Our condition matched!
    03
    Our condition matched!
    04["How many times were you frustrated \8
    Our condition matched!
    06
    Our condition matched!
    00

    Our condition matched!
    08
    Our condition matched!
    09
    Our condition matched!
    10["How many times were you frustrated \8print0 ["How many times were you frustrated \9]1_______15
    Our condition matched!
    16[
    Our condition matched!
    18
    Our condition matched!
    19
    Our condition matched!
    20
    Our condition matched!
    21

    Our condition matched!
    22_______46_______[
    Our condition matched!
    25]

    đầu ra

    Our condition matched!

    So sánh ba dấu nháy kép và ba dấu nháy đơn

    Trong ví dụ này, chúng tôi sẽ thử so sánh 2 chuỗi nhiều dòng trong Python, để kiểm tra xem cả hai có giống nhau hay không. Như ở đầu ra, chúng ta có thể thấy rằng chúng ta nhận được Sai vì có ký tự xuống dòng [\n] trong x, trong khi ở y không có ký tự xuống dòng

    Chủ Đề