Hướng dẫn left justify string python - trái căn lề chuỗi python

Tôi chắc chắn thích phương pháp

class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."
4 hơn, vì nó rất linh hoạt và có thể dễ dàng mở rộng đến các lớp tùy chỉnh của bạn bằng cách xác định các biểu diễn
class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."
5 hoặc
class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."
6 hoặc
class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."
7. Để giữ cho nó đơn giản, tôi đang sử dụng
class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."
8 trong các ví dụ sau, có thể được thay thế bằng
class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."
9.

Ví dụ đơn giản: căn chỉnh / điền alignment / filling

#Justify / ALign (left, mid, right)
print("{0:<10}".format("Guido"))    # 'Guido     '
print("{0:>10}".format("Guido"))    # '     Guido'
print("{0:^10}".format("Guido"))    # '  Guido   '

Chúng ta có thể thêm bên cạnh

print "{0!r:<10}".format(x)    #'...::12::..'
print "{0!s:<10}".format(x)    #'...::4::..'
0 chỉ định là
print "{0!r:<10}".format(x)    #'...::12::..'
print "{0!s:<10}".format(x)    #'...::4::..'
1,
print "{0!r:<10}".format(x)    #'...::12::..'
print "{0!s:<10}".format(x)    #'...::4::..'
2 và
print "{0!r:<10}".format(x)    #'...::12::..'
print "{0!s:<10}".format(x)    #'...::4::..'
3 một ký tự điền để thay thế không gian bằng bất kỳ ký tự nào khác

print("{0:.^10}".format("Guido"))    #..Guido...

Ví dụ đa điểm: Căn chỉnh và điền nhiều đầu vào align and fill many inputs

print("{0:.<20} {1:.>20} {2:.^20} ".format("Product", "Price", "Sum"))
#'Product............. ...............Price ........Sum.........'

Ví dụ nâng cao

Nếu bạn có các lớp tùy chỉnh của mình, bạn có thể xác định đó là các biểu diễn

class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."
6 hoặc
class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."
7 như sau:

class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."

Bây giờ bạn có thể sử dụng

print "{0!r:<10}".format(x)    #'...::12::..'
print "{0!s:<10}".format(x)    #'...::4::..'
6 (STR) hoặc
print "{0!r:<10}".format(x)    #'...::12::..'
print "{0!s:<10}".format(x)    #'...::4::..'
7 (repr) để nói với Python để gọi các phương thức được xác định đó. Nếu không có gì được xác định, Python mặc định là
class foo(object):
    def __str__(self):
        return "...::4::.."

    def __repr__(self):
        return "...::12::.."
5 cũng có thể được ghi đè. x = foo ()

print "{0!r:<10}".format(x)    #'...::12::..'
print "{0!s:<10}".format(x)    #'...::4::..'

Nguồn: Tài liệu tham khảo thiết yếu của Python, David M. Beazley, Phiên bản thứ 4

Xem thảo luận

Nội dung chính ShowShow

  • Làm thế nào để bạn trung tâm căn chỉnh một chuỗi trong Python?
  • Làm thế nào để bạn sắp xếp các yếu tố trong Python?
  • Căn chỉnh văn bản Python là gì?
  • Làm thế nào để bạn đúng căn chỉnh một chuỗi định dạng?

Có một số cách khác nhau để các chuỗi chuyển đổi đúng bằng hàm định dạng: sử dụng ký tự @.Sử dụng chức năng RSET.Sử dụng cách giải quyết với chức năng $ định dạng.Use the @ character. Use the RSet function. Use workarounds with the Format$ function.

Xem thảo luận

  • Nội dung chính Show
  • Cải thiện bài viết
  • Xem thảo luận

    Có một số cách khác nhau để các chuỗi chuyển đổi đúng bằng hàm định dạng: sử dụng ký tự @.Sử dụng chức năng RSET.Sử dụng cách giải quyết với chức năng $ định dạng.Use the @ character. Use the RSet function. Use workarounds with the Format$ function.

    Xem thảo luận

    Nội dung chính ShowString Alignment the output string can be aligned by defining the alignment as left, right or center and also defining space (width) to reserve for the string.

    Cải thiện bài viếtWe will be using the f-strings to format the text. The syntax of the alignment of the output string is defined by ‘<‘, ‘>’, ‘^’ and followed by the width number.

    Lưu bài viếtFor Left Alignment output string syntax define ‘<‘ followed by the width number.

    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    8

      Right Aligned Text
    0
      Right Aligned Text
    1
      Right Aligned Text
    2

    Cách tiếp cận: Chúng tôi sẽ sử dụng các chuỗi F để định dạng văn bản. Cú pháp của sự liên kết của chuỗi đầu ra được xác định bởi ‘,,‘^và theo sau là số chiều rộng.

    Left Aligned Text

    Đây là một cách khác làm thế nào bạn có thể định dạng bằng định dạng 'F-String':For Right Alignment output string syntax define ‘>’ followed by the width number.

    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    8

      Right Aligned Text
    0
      Right Aligned Text
    5
      Right Aligned Text
    2

    Cách tiếp cận: Chúng tôi sẽ sử dụng các chuỗi F để định dạng văn bản. Cú pháp của sự liên kết của chuỗi đầu ra được xác định bởi ‘,,‘^và theo sau là số chiều rộng.

      Right Aligned Text

    Đây là một cách khác làm thế nào bạn có thể định dạng bằng định dạng 'F-String':For Center Alignment output string syntax define ‘^’ followed by the width number.

    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    8

      Right Aligned Text
    0
      Right Aligned Text
    9
      Right Aligned Text
    2

    Cách tiếp cận: Chúng tôi sẽ sử dụng các chuỗi F để định dạng văn bản. Cú pháp của sự liên kết của chuỗi đầu ra được xác định bởi ‘,,‘^và theo sau là số chiều rộng.

    print("{0:.^10}".format("Guido"))    #..Guido...
    
    6

    Đây là một cách khác làm thế nào bạn có thể định dạng bằng định dạng 'F-String': Printing variables in Aligned format

    Đầu ra:

    Ví dụ 2: Đối với Chuỗi đầu ra căn chỉnh bên phải Xác định ‘> Sau đó là số chiều rộng.

    Ví dụ 3: Đối với Chuỗi đầu ra căn chỉnh trung tâm Cú pháp xác định ‘^, theo sau là số chiều rộng.

    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    8

      Right Aligned Text
    0
    print("{0:.^10}".format("Guido"))    #..Guido...
    
    82
      Right Aligned Text
    2

    Cách tiếp cận: Chúng tôi sẽ sử dụng các chuỗi F để định dạng văn bản. Cú pháp của sự liên kết của chuỗi đầu ra được xác định bởi ‘,,‘^và theo sau là số chiều rộng.

    print("{0:.^10}".format("Guido"))    #..Guido...
    
    8

    Ví dụ 1: Đối với Chuỗi đầu ra căn chỉnh bên trái Xác định Syntax xác định ‘Printing out multiple list values in aligned column look.Printing out multiple list values in aligned column look.

    Đầu ra:

    Ví dụ 2: Đối với Chuỗi đầu ra căn chỉnh bên phải Xác định ‘> Sau đó là số chiều rộng.

    Ví dụ 3: Đối với Chuỗi đầu ra căn chỉnh trung tâm Cú pháp xác định ‘^, theo sau là số chiều rộng.

    Cách tiếp cận: Chúng tôi sẽ sử dụng các chuỗi F để định dạng văn bản. Cú pháp của sự liên kết của chuỗi đầu ra được xác định bởi ‘,,‘^và theo sau là số chiều rộng.

    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    8

    Ví dụ 1: Đối với Chuỗi đầu ra căn chỉnh bên trái Xác định Syntax xác định ‘Printing out multiple list values in aligned column look.

    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    81
    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    8

      Right Aligned Text
    0
    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    84
    print("{0:.<20} {1:.>20} {2:.^20} ".format("Product", "Price", "Sum"))
    #'Product............. ...............Price ........Sum.........'
    
    82

    Cách tiếp cận: Chúng tôi sẽ sử dụng các chuỗi F để định dạng văn bản. Cú pháp của sự liên kết của chuỗi đầu ra được xác định bởi ‘,,‘^và theo sau là số chiều rộng.

    print("{0:.<20} {1:.>20} {2:.^20} ".format("Product", "Price", "Sum"))
    #'Product............. ...............Price ........Sum.........'
    
    9

    Ví dụ 1: Đối với Chuỗi đầu ra căn chỉnh bên trái Xác định Syntax xác định ‘Printing out multiple list values in aligned column look.

    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    0

    Ví dụ 4: Các biến in ở định dạng căn chỉnh

    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    1

      Right Aligned Text
    0
    print("{0:.<20} {1:.>20} {2:.^20} ".format("Product", "Price", "Sum"))
    #'Product............. ...............Price ........Sum.........'
    
    20
      Right Aligned Text
    2
    print("{0:.^10}".format("Guido"))    #..Guido...
    
    61
    print("{0:.^10}".format("Guido"))    #..Guido...
    
    62
    print("{0:.^10}".format("Guido"))    #..Guido...
    
    63

    Đây là một cách khác làm thế nào bạn có thể định dạng bằng định dạng 'F-String':

    Điều này sẽ cung cấp đầu ra sau:f"{'':>3}"

    class foo(object):
        def __str__(self):
            return "...::4::.."
    
        def __repr__(self):
            return "...::12::.."
    
    2

    output:

    print("{0:.<20} {1:.>20} {2:.^20} ".format("Product", "Price", "Sum"))
    #'Product............. ...............Price ........Sum.........'
    
    2

    Những gì bạn đang làm ở đây là bạn đang nói rằng cột đầu tiên dài 15 chars và nó được làm bằng bên trái và cột thứ hai (giá trị) dài 10 chars và nó được chuyển đổi bên phải.

    Nếu bạn tham gia các mục từ danh sách và bạn muốn định dạng không gian giữa các mục, bạn có thể sử dụng các kỹ thuật định dạng thông thường và định dạng thông thường.center() Method The center() method will center align the string, using a specified character (space is default) as the fill character.

    Ví dụ này phân tách từng số bằng 3 khoảng trắng. Khóa ở đây là f "{'':> 3}"f"{'':>3}"

    Làm thế nào để bạn trung tâm căn chỉnh một chuỗi trong Python?using the < , > , or ^ symbols to specify left align, right align, or centering, respectively. Then you follow the those symbols with a character width you desire.

    Phương thức python chuỗi trung tâm () Phương thức trung tâm () sẽ trung tâm căn chỉnh chuỗi, sử dụng một ký tự được chỉ định (không gian là mặc định) làm ký tự điền.center() Method The center() method will center align the string, using a specified character (space is default) as the fill character.

    Làm thế nào để bạn sắp xếp các yếu tố trong Python?a string of text can be aligned left, right and center. .ljust(width) This method returns a left aligned string of length width.

    Ví dụ 5: In ra nhiều giá trị danh sách trong giao diện cột được căn chỉnh.using the < , > , or ^ symbols to specify left align, right align, or centering, respectively. Then you follow the those symbols with a character width you desire.

    Căn chỉnh văn bản Python là gì?Use the @ character. Use the RSet function. Use workarounds with the Format$ function.