Hướng dẫn python wrap line of code - dòng mã bọc python


Một chuỗi là một tập hợp các ký tự có thể đại diện cho một từ hoặc toàn bộ câu. Không giống như Java, không cần phải khai báo các chuỗi Python rõ ràng, chúng ta có thể trực tiếp gán giá trị chuỗi cho một nghĩa đen.

Một chuỗi trong Python được biểu thị bằng một lớp chuỗi cung cấp một số chức năng và phương thức sử dụng mà bạn có thể thực hiện các hoạt động khác nhau trên các chuỗi.string class which provides several functions and methods using which you can perform various operations on strings.

Trong bài viết này, chúng tôi sẽ tìm hiểu làm thế nào để bọc các dòng dài trong Python.

Sử dụng các điểm ngắt dòng dấu ngoặc đơn

Một cách để đạt được điều này là bằng cách sử dụng các điểm ngắt dòng dấu ngoặc đơn. Sử dụng tiếp tục dòng được suy ra của Python trong ngoặc đơn, dấu ngoặc và niềng răng là phương pháp được đề xuất để bọc các dòng dài.

Bạn có thể đặt thêm một cặp dấu ngoặc đơn xung quanh một biểu thức nếu được yêu cầu. Chúng ta phải áp dụng các điểm dừng đường ngoặc này vào các dòng dài mà chúng ta muốn kết thúc.

ví dụ 1

Trong ví dụ được đưa ra dưới đây, chúng tôi đang lấy một chuỗi làm đầu vào và chúng tôi đang gói chúng bằng cách sử dụng Danh sách ngắt dòng.

str1 = "Welcome to Tutroialspoint" print("The given string is") print(str1) print("After wrapping the line") res = list(str1) print(res)

Đầu ra

Đầu ra của ví dụ trên là,

The given string is
Welcome to Tutroialspoint
After wrapping the line
['W', 'e', 'l', 'c', 'o', 'm', 'e', ' ', 't', 'o', ' ', 'T', 'u', 't', 'r', 'o', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't']

Ví dụ 2

Trong ví dụ được đưa ra dưới đây, chúng tôi sẽ lấy ví dụ tương tự như trên nhưng chúng tôi đang đặt như một sự phá vỡ dòng dấu ngoặc đơn

str1 = "Welcome to Tutroialspoint" print("The given string is") print(str1) print("After wrapping the line") res = set(str1) print(res)

Đầu ra

Đầu ra của ví dụ trên là,

The given string is
Welcome to Tutroialspoint
After wrapping the line
{'i', 'W', 'o', 'T', 'a', 'p', 'm', 'r', 'l', 'c', ' ', 'u', 'n', 'e', 't', 's'}

Ví dụ 2

Trong ví dụ được đưa ra dưới đây, chúng tôi sẽ lấy ví dụ tương tự như trên nhưng chúng tôi đang đặt như một sự phá vỡ dòng dấu ngoặc đơn\’ operator. It looks better if you use a backslash. Make sure the continuation line is properly indented. Breaking around a binary operator is best done after it, rather than before it. We have to carefully indent near the backlash, it has to be in between 2 different lines.

Sử dụng toán tử ‘\ \

Bạn cũng có thể bọc các dòng dài trong Python bằng toán tử ‘\ \. Nó trông tốt hơn nếu bạn sử dụng dấu gạch chéo ngược. Hãy chắc chắn rằng dòng tiếp tục được thụt vào đúng. Xung quanh một toán tử nhị phân được thực hiện tốt nhất sau khi nó, thay vì trước đó. Chúng ta phải cẩn thận thụt vào gần phản ứng dữ dội, nó phải ở giữa 2 dòng khác nhau.

str1 = """This s a really long line, but we can make it across multiple lines.""" print("The given string is ") print(str1) print("Wrapping the given input") res = 'This s a really long line,', \ 'but we can make it across multiple lines.' print(res)

Đầu ra

Đầu ra của ví dụ trên là,

The given string is
This s a really long line,
but we can make it across multiple lines.
Wrapping the given input
('This s a really long line,', 'but we can make it across multiple lines.')

Hướng dẫn python wrap line of code - dòng mã bọc python

Ví dụ 2

  • Trong ví dụ được đưa ra dưới đây, chúng tôi sẽ lấy ví dụ tương tự như trên nhưng chúng tôi đang đặt như một sự phá vỡ dòng dấu ngoặc đơn
  • Sử dụng toán tử ‘\ \
  • Bạn cũng có thể bọc các dòng dài trong Python bằng toán tử ‘\ \. Nó trông tốt hơn nếu bạn sử dụng dấu gạch chéo ngược. Hãy chắc chắn rằng dòng tiếp tục được thụt vào đúng. Xung quanh một toán tử nhị phân được thực hiện tốt nhất sau khi nó, thay vì trước đó. Chúng ta phải cẩn thận thụt vào gần phản ứng dữ dội, nó phải ở giữa 2 dòng khác nhau.
  • Thí dụ
  • Trong ví dụ được đưa ra dưới đây, chúng tôi đang lấy một chuỗi làm đầu vào và chúng tôi đang gói dòng bằng toán tử ngược.
  • Cập nhật vào ngày 26 tháng 10 năm 2022 07:52:45
  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để viết các chuỗi dài trong nhiều dòng C/C ++?
  • Làm thế nào để bọc đối tượng Python trong C/C ++?
  • Làm thế nào để cho phép các từ dài và không thể phá vỡ được phá vỡ và kết thúc dòng tiếp theo trong JavaScript?
  • Mất bao lâu để học Python?
  • Làm thế nào để chuyển đổi danh sách mảng dài thành mảng dài trong java?
  • Làm thế nào để phù hợp với mẫu trên nhiều dòng trong Python?
  • Làm thế nào để loại bỏ các dòng lặp đi lặp lại trong hàm Python?
  • Chương trình để tìm có bao nhiêu dòng giao nhau trong Python
  • Làm thế nào để tạo một chuỗi nhiều dòng dài trong Python?

Từ PEP 8 - Hướng dẫn kiểu cho mã Python:

Cách ưa thích để gói các đường dài là bằng cách sử dụng tiếp tục dòng ngụ ý của Python bên trong ngoặc đơn, ngoặc và thanh giằng. Các đường dài có thể được phá vỡ trên nhiều dòng bằng cách gói các biểu thức trong ngoặc đơn. Chúng nên được sử dụng theo sở thích để sử dụng dấu gạch chéo ngược để tiếp tục dòng. Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation.

Backslashes vẫn có thể phù hợp đôi khi. Ví dụ, dài, nhiều người không thể sử dụng tiếp tục ngầm, do đó, các dấu gạch chéo ngược có thể chấp nhận được:

with open('/path/to/some/file/you/want/to/read') as file_1, \
     open('/path/to/some/file/being/written', 'w') as file_2:
     file_2.write(file_1.read())

Một trường hợp như vậy là với các tuyên bố khẳng định.

Hãy chắc chắn để thụt dòng dòng tiếp tục một cách thích hợp. Nơi ưa thích để phá vỡ một toán tử nhị phân là sau người vận hành, không phải trước nó. Vài ví dụ:after the operator, not before it. Some examples:

class Rectangle(Blob):

  def __init__(self, width, height,
                color='black', emphasis=None, highlight=0):
       if (width == 0 and height == 0 and
          color == 'red' and emphasis == 'strong' or
           highlight > 100):
           raise ValueError("sorry, you lose")
       if width == 0 and height == 0 and (color == 'red' or
                                          emphasis is None):
           raise ValueError("I don't think so -- values are %s, %s" %
                            (width, height))
       Blob.__init__(self, width, height,
                     color, emphasis, highlight)file_2.write(file_1.read())

PEP8 hiện khuyến nghị quy ước ngược lại (để phá vỡ các hoạt động nhị phân) được sử dụng bởi các nhà toán học và các nhà xuất bản của họ để cải thiện khả năng đọc.

Phong cách phá vỡ của Donald Knuth trước một toán tử nhị phân sắp xếp các toán tử theo chiều dọc, do đó làm giảm khối lượng công việc của mắt khi xác định các mục nào được thêm và trừ.before a binary operator aligns operators vertically, thus reducing the eye's workload when determining which items are added and subtracted.

Từ PEP8: nên phá vỡ dòng trước hay sau khi vận hành nhị phân?:

Donald Knuth giải thích quy tắc truyền thống trong các máy tính và loạt sắp chữ của mình: "Mặc dù các công thức trong một đoạn văn luôn bị phá vỡ sau khi hoạt động và quan hệ nhị phân, các công thức hiển thị luôn bị phá vỡ trước khi hoạt động nhị phân" [3].

Theo truyền thống từ toán học thường dẫn đến mã dễ đọc hơn:

# Yes: easy to match operators with operands
income = (gross_wages
          + taxable_interest
          + (dividends - qualified_dividends)
          - ira_deduction
          - student_loan_interest)

Trong mã Python, được phép phá vỡ trước hoặc sau một toán tử nhị phân, miễn là quy ước là nhất quán tại địa phương. Đối với phong cách mới của mã Knuth được đề xuất.

[3]: The Texbook của Donald Knuth, trang 195 và 196

Làm thế nào để bạn xử lý một dòng quá dài trong Python?

Sử dụng tiếp tục dòng được suy ra của Python trong ngoặc đơn, dấu ngoặc và niềng răng là phương pháp được đề xuất để bọc các dòng dài.Bạn có thể đặt thêm một cặp dấu ngoặc đơn xung quanh một biểu thức nếu được yêu cầu. is the recommended method of wrapping lengthy lines. You can put an extra pair of parentheses around an expression if required.

Làm thế nào để bạn phá vỡ một dòng mã?

: Phần tử ngắt dòng.Phần tử HTML tạo ra một đường ngắt trong văn bản (trở lại vận chuyển).Nó rất hữu ích cho việc viết một bài thơ hoặc một địa chỉ, trong đó việc phân chia các dòng là đáng kể.: The Line Break element. The
HTML element produces a line break in text (carriage-return). It is useful for writing a poem or an address, where the division of lines is significant.