Hướng dẫn how do you indent many lines in python? - làm thế nào để bạn thụt lề nhiều dòng trong python?

Bạn sẽ phải thay đổi số lượng không gian trước một hoặc nhiều dòng mã. Nó phổ biến trong lập trình như Python. Di chuyển chúng vào là thụt lề. Di chuyển chúng ra là cống hiến (hoặc deindenting).

Ví dụ: nếu bạn muốn chuyển một câu lệnh in từ phần chính của chương trình vào khối mã của một vòng lặp, bạn cần phải thụt vào nó. Để di chuyển nó ra khỏi khối mã của một vòng lặp, bạn cần phải xác định nó. Idle có các công cụ để thụt lề và các khối mã dành.print statement from the main part of the program into the code block of a loop, you need to indent it. To move it out of the code block of a loop, you need to deindent it. IDLE has tools to indent and dedent code blocks.

Hãy thử các công cụ xác nhận đó:

  1. Bắt đầu với một số mã.

    Đây là một số:

    ""This is just a test file""
    DEBUG = True
    print('Hello World! from the editor') # hashes are used for comments too
    "" You usually use hashes at the end of a line
    rather than for a block comment like this one.
    ""
    ###############################################################
    # Nevertheless you can still use hashes for block comments
    # Especially if you want to have a specific visual effect
    ###############################################################
    if DEBUG:
        print('I think I need another print statement in this code block')
    print('See that the comments were ignored?') # even this one
  2. Chọn các dòng để thụt vào.

    Nhấp và kéo bằng chuột của bạn để chọn mã (câu lệnh in cuối cùng) hoặc nhấn Shift trong khi sử dụng các phím mũi tên của bạn.

  3. Chọn Định dạng → Vùng thụt lề.

    Ctrl+] cũng hoạt động.

  4. Đảm bảo mã được thụt vào một khối mã hợp lệ.

    Th thụt lề có ý nghĩa với Python. Bạn sẽ gặp lỗi cú pháp nếu bạn có mức thụt lề sai.

    Tốt nhất là sử dụng bốn không gian thụt lề cho mỗi cấp độ khối mã. Nếu bạn sử dụng một số không gian khác (2, 6, 8), điều đó là tốt. Điều quan trọng là tất cả các mã trong khối mã phải có cùng một số không gian.

    Để đi theo cách khác, chọn mã và chọn Tệp → Vùng dành cho Ctrl+[).

Về bài viết này

Bài viết này là từ cuốn sách:

  • Python cho trẻ em cho người giả,,

Về cuốn sách tác giả:

Brendan Scott là một người cha yêu Python và muốn trẻ em cũng có được một số phép thuật của nó. Anh ta bắt đầu Pythonforkids.brendanscott.com để giúp dạy đứa con lớn nhất của mình. Ông duy trì nó để giúp những người trẻ tuổi khác học Python.

Bài viết này có thể được tìm thấy trong danh mục:

  • Python,,

Thụt đúng cách cho chuỗi đa dòng Python

  • Chuỗi python mutliline
  • Phương pháp ‘Triple Trích dẫn
  • Thụt lề với textwrap.dedent
  • Thụt lề với kiểm tra.cleandoc
  • Phương pháp ‘dấu ngoặc
  • Phương pháp ‘Backslash
  • Bản tóm tắt

Chuỗi python mutliline

Phương pháp ‘Triple Trích dẫn

Thụt lề với textwrap.dedent

Thụt lề với kiểm tra.cleandoc

# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"

Phương pháp ‘Triple Trích dẫn

Thụt lề với textwrap.dedent

# Yes!
string='''no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split'''

Thụt lề với kiểm tra.cleandoc

string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''

Phương pháp ‘dấu ngoặc

Trong bài viết này, chúng tôi sẽ xem xét cách thụt mã đúng mã của bạn cho các chuỗi đa dòng Python, vì vậy hãy để bắt đầu bằng cách làm rõ một chuỗi đa dòng là gì và tại sao thụt lại là quan trọng. Khả năng đọc cho người dùng khác là một trong những yêu cầu chính của việc viết mã Python hiệu quả, do đó, có một chuỗi rất dài trên một dòng mâu thuẫn với yêu cầu cơ bản này. Ba cách chính để phân chia một chuỗi trong Python là trích dẫn ba (

# Yes!
string='''no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split'''
4), dấu ngoặc (
# Yes!
string='''no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split'''
5) và dấu gạch chéo ngược (
# Yes!
string='''no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split'''
6), tất cả chúng ta sẽ xem xét chi tiết hơn.

no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split

Thật không may, trong khi dòng ban đầu của chúng tôi đã được căn chỉnh sang trái, các dòng tiếp theo đã duy trì định dạng mà chúng tôi đưa vào để làm cho mã có thể đọc được. Vì vậy, bây giờ chúng ta cần phải loại bỏ bất kỳ khoảng trắng hoặc vết lõm nào mà chúng ta không cần và có hai cách chính để làm điều này.

Thụt lề với textwrap.dedent

Mô -đun

string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
0 có thể được sử dụng để định dạng và gói văn bản thuần túy. Trong trường hợp chuỗi đa dòng, chúng ta có thể sử dụng nó để loại bỏ khoảng trắng hàng đầu thông thường khỏi mọi dòng.

Hãy cùng nhìn vào ví dụ của chúng tôi một lần nữa:

import textwrap
string=textwrap.dedent('''\
        no matter how much experience you have coding in Python,
        making your code readable is vital so
        very, very long lines need to be split''')
print(string)

Đầu ra:

no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split

Bước đầu tiên là nhập mô -đun

string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
0. Sau đó, chúng tôi đặt chuỗi thực tế của chúng tôi trong hàm
string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
2 và khi làm như vậy các dòng chuỗi của chúng tôi đã được tự động thụt vào. Ngoài ra, chúng tôi đã bắt đầu chuỗi của mình với Backslash
string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
3 để đảm bảo chuỗi của chúng tôi bắt đầu trên dòng mới.

Điều quan trọng cần lưu ý với mô -đun này là khoảng trắng phải là ‘phổ biến, tức là phù hợp để làm việc hiệu quả. Vì vậy, điều gì xảy ra nếu nó không, và chúng tôi thêm khoảng trắng và vết thương bổ sung?

import textwrap
string=('''\
      	no matter how much experience you have coding in Python,
        	 making your code readable is vital so
           	     very, very long lines need to be split''')
print(textwrap.dedent(string))

Output:

no matter how much experience you have coding in Python,
 making your code readable is vital so
   very, very long lines need to be split

Thay vì gói chuỗi của chúng tôi trong hàm

string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
2, lần này chúng tôi gọi nó là một phần của câu lệnh in của chúng tôi. Mặc dù điều này không ảnh hưởng đến kết quả, các cấp độ thụt khác nhau từ dòng thứ nhất đến nghĩa thứ ba có nghĩa là văn bản không được căn chỉnh vì khoảng trắng không nhất quán.

Thụt lề với kiểm tra.cleandoc

Một giải pháp thay thế cho mô -đun

string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
0 là mô -đun kiểm tra và hàm
string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
6. Mục đích của chức năng này là loại bỏ đồng đều bất kỳ khoảng trắng nào khỏi dòng thứ hai trở đi.

Nếu chúng ta nhìn lại chuỗi ban đầu của mình:

string = '''
        no matter how much experience you have coding in Python,
        making your code readable is vital so
        very, very long lines need to be split'''
print(string)
# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"
0

Bây giờ, hãy để xem những gì xảy ra khi chúng tôi nhập mô -đun

string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
7 và chạy
string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
8:

# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"
1

Output:

no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split

Như chúng ta đã thấy với mô -đun

string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
0 vì chúng ta đã đính kèm chuỗi đa dòng của chúng ta trong hàm, nó được tự động thụt vào. Đầu ra của chúng tôi cũng đã được liên kết với bên trái và khoảng trắng đã bị loại bỏ, nhưng trong ví dụ này, chúng tôi có khoảng trắng nhất quán. Hãy để xem những gì xảy ra nếu chúng ta thực hiện điều này không nhất quán:

# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"
3
# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"
4

Không giống như mô -đun

string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
0 với
string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
7, chuỗi đa dòng đã được căn chỉnh sang trái và thụt dòng thứ ba đã giữ liên kết với dòng hai.

Phương pháp ‘dấu ngoặc

Một giải pháp thay thế cho việc sử dụng trích dẫn ba (

# Yes!
string='''no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split'''
4) để tạo chuỗi đa dòng là đặt toàn bộ chuỗi trong ngoặc (
# Yes!
string='''no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split'''
5) và chia chuỗi của chúng tôi bằng nút Enter. Điều này sẽ tự động thụt vào từng dòng một cách chính xác vì mọi thứ trong ngoặc được coi là một khối mã. Tuy nhiên, mỗi dòng của chuỗi sẽ cần được đặt trong (
no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split
4) hoặc (
no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split
5) như sau:

# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"
5

Điều này chắc chắn giải quyết vấn đề xung quanh vết lõm vì điều này được thực hiện tự động. Bây giờ, hãy để xem những gì xảy ra khi chúng ta muốn sử dụng mã của mình, sử dụng chức năng

no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split
6 một lần nữa:

# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"
6
# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"
7

Vì vậy, trong khi phương pháp dấu ngoặc giúp với thụt lề, vẫn còn một vấn đề với việc xử lý hậu kỳ có nghĩa là chúng ta phải định dạng chuỗi phù hợp - để in chúng ta cần định dạng nó theo cách chúng ta muốn in. Trong ví dụ này, chúng tôi sẽ bao gồm một lần phá vỡ dòng mới (

no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split
7) sau mỗi câu, nhưng nó cũng có thể bao gồm cả khoảng trắng, thụt thêm hoặc các yêu cầu định dạng khác:

# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"
8
no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split

Phương pháp ‘Backslash

Một cách khác để tạo các chuỗi đa dòng trong Python là bằng cách sử dụng dấu gạch chéo ngược (

# Yes!
string='''no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split'''
6) để phân chia chuỗi của chúng tôi và đặt từng dòng chuỗi trong các dấu ngoặc kép. Không giống như phương thức của giá đỡ, chuỗi đa dòng không được tự động thụt lề:

# Yes!
string='''no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split'''
0
# No!
string = "no matter how much experience you have coding in Python, making your code readable is vital so very, very long lines need to be split"
7

Với phương pháp này không chỉ, chúng ta phải thụt lề theo cách thủ công chuỗi đa dòng, vì vậy nó tuân theo các hướng dẫn khả năng đọc Python, chúng ta cũng phải định dạng theo cách chúng ta muốn xử lý hậu kỳ. Do đó, nếu chúng ta muốn từng dòng trong chuỗi của chúng ta là một dòng mới, chúng ta phải chèn thủ công dòng mới (hoặc khoảng trắng) ngoài việc thụt thủ công để có thể đọc được:

# Yes!
string='''no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split'''
2
no matter how much experience you have coding in Python,
making your code readable is vital so
very, very long lines need to be split

Bản tóm tắt

Một trong những điều tốt nhất khi làm việc trong Python là nó cung cấp nhiều giải pháp cho hầu hết các vấn đề, rất hiếm khi nó chỉ là một trường hợp chỉ có một câu trả lời. Phần khó nhất là tìm ra giải pháp phù hợp nhất phù hợp nhất với bạn và yêu cầu của bạn.

Trong số các phương pháp tạo và thụt lề một chuỗi đa dòng mà chúng tôi đã xem xét trong bài viết này, có một phương pháp duy nhất, theo tôi, cung cấp giải pháp hợp lý nhất:

Việc bao quanh chuỗi đa dòng của chúng tôi trong các trích dẫn ba trong hàm

string='''no matter how much experience you have coding in Python,
       making your code readable is vital so
       very, very long lines need to be split'''
8 không chỉ đảm bảo thụt đầu tiên của chúng tôi là chính xác cho khả năng đọc mà còn cho chúng tôi tính nhất quán khi chúng tôi chạy mã của mình. Điều này đối với tôi bao gồm các yêu cầu cơ bản của bất kỳ kịch bản Python nào.

Làm thế nào để bạn thụt lên mọi dòng trong Python?

Bạn có thể thụt vào các dòng trong một chuỗi bằng cách chỉ cần đệm từng một với số lượng ký tự thích hợp. Điều này có thể dễ dàng được thực hiện bằng cách sử dụng TextWrap. Chức năng () được thêm vào mô -đun trong Python 3.3. Ngoài ra, bạn có thể sử dụng mã bên dưới cũng sẽ hoạt động trong các phiên bản Python trước đó.padding each one with proper number of pad characters. This can easily be done by using the textwrap. indent() function which was added to the module in Python 3.3. Alternatively you could use the code below which will also work in earlier Python versions.

Làm thế nào để bạn thụt vào nhiều dòng mã?

Chọn các dòng bạn muốn thụt vào, và.Sử dụng Ctrl +] để thụt vào chúng.use Ctrl + ] to indent them.

Làm thế nào để bạn thụt tất cả các dòng?

Nếu bạn muốn thụt vào nhiều dòng văn bản hoặc tất cả các dòng của một đoạn văn, bạn có thể sử dụng các lệnh thụt.Các lệnh thụt sẽ điều chỉnh thụt vào 1/2 inch.Chọn văn bản bạn muốn thụt vào.Trên tab Home, nhấp vào lệnh tăng hoặc giảm lệnh thụt.use the Indent commands. The Indent commands will adjust the indent by 1/2-inch increments. Select the text you want to indent. On the Home tab, click the Increase Indent or Decrease Indent command.

Làm thế nào để bạn thụt lề văn bản dài trong Python?

Phương thức 'giá đỡ' Một phương pháp thay thế cho việc sử dụng Trích dẫn ba ('' '') để tạo chuỗi đa dòng là đặt toàn bộ chuỗi trong ngoặc (()) và chia chuỗi của chúng tôi bằng nút ENTER.Điều này sẽ tự động thụt vào từng dòng một cách chính xác vì mọi thứ trong ngoặc được coi là một khối mã.enclose the entire string in brackets ( () ) and split our string using the enter button. This will automatically indent each line correctly as everything within the brackets is be considered one block of code.