Số không đệm định dạng python

Bạn đã bao giờ có một chuỗi và muốn làm cho nó có độ dài nhất định bằng cách thêm các số 0 vào nó chưa? . Nhưng chúng tôi là lập trình viên, chúng tôi ghét gõ. Chắc chắn phải có một cách để mã này?

Số không đệm định dạng python

Để đệm các số 0 vào một chuỗi, hãy sử dụng phương thức

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
9. Phải mất một đối số. độ dài cuối cùng của chuỗi bạn muốn và đệm chuỗi bằng các số 0 ở bên trái

>>> a = '12345'
>>> b = a.zfill(10)
# b is 10 characters long
>>> len(b)
10
>>> b
'0000012345'

Nếu bạn nhập một giá trị nhỏ hơn độ dài của chuỗi, nó sẽ trả về chuỗi không sửa đổi

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'

Hãy đi sâu vào tổng quan chi tiết hơn về phần đệm chuỗi và các tùy chọn khác nhau mà bạn có

Băng hình

Chúng tôi thực sự khuyên bạn nên xem video cho bài viết này. Những ý tưởng có thể khó hiểu lúc đầu. Có Adam để hướng dẫn bạn làm cho nó dễ dàng hơn nhiều

Python Cách đệm số 0 vào chuỗi video

Số không đệm định dạng python

Xem video này trên YouTube

Phương thức đệm chuỗi Python

Python có một số phương thức chuỗi tích hợp để đệm chuỗi. Bạn không bị giới hạn ở số 0 mà có thể đệm bằng bất kỳ ký tự nào.  

Tên của họ rất dễ nhớ

  • str.ljust(width, fillchar=' ')
    str.rjust(width, fillchar=' ')
    str.center(width, fillchar=' ')
    0 — trả lại chuỗi căn trái
  • str.ljust(width, fillchar=' ')
    str.rjust(width, fillchar=' ')
    str.center(width, fillchar=' ')
    1 — trả về chuỗi căn phải
  • str.ljust(width, fillchar=' ')
    str.rjust(width, fillchar=' ')
    str.center(width, fillchar=' ')
    2 — chuỗi trả về được căn giữa

Tất cả đều có cùng một cú pháp

str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
  • Đối số đầu tiên là
    str.ljust(width, fillchar=' ')
    str.rjust(width, fillchar=' ')
    str.center(width, fillchar=' ')
    3. Đó là độ dài của chuỗi bạn muốn trả về. Nếu bạn nhập chiều rộng nhỏ hơn
    str.ljust(width, fillchar=' ')
    str.rjust(width, fillchar=' ')
    str.center(width, fillchar=' ')
    4, Python sẽ trả về
    str.ljust(width, fillchar=' ')
    str.rjust(width, fillchar=' ')
    str.center(width, fillchar=' ')
    5 không sửa đổi.  
  • Đối số thứ hai,
    str.ljust(width, fillchar=' ')
    str.rjust(width, fillchar=' ')
    str.center(width, fillchar=' ')
    6, là tùy chọn. Sử dụng là chỉ định ký tự bạn muốn sử dụng để đệm chuỗi của mình. Theo mặc định, nó là một khoảng trắng nhưng bạn có thể sử dụng bất cứ thứ gì. Nếu bạn chuyển một chuỗi dài hơn một ký tự, Python sẽ tăng
    str.ljust(width, fillchar=' ')
    str.rjust(width, fillchar=' ')
    str.center(width, fillchar=' ')
    7

Bạn có muốn phát triển các kỹ năng của một chuyên gia Python toàn diện—đồng thời được trả tiền trong quá trình này không?

Số không đệm định dạng python

Hãy xem xét một số ví dụ cho từng phương pháp

ví dụ str. ljust()

>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

ví dụ str. rjust()

>>> a = 'hello'

# Width 10
>>> a.rjust(10)
'     hello'

# Width 40
>>> a.rjust(40)
'                                   hello'

# Width 10 padded with 0
>>> a.rjust(10, '0')
'00000hello'

# Width 40 padded with -
>>> a.rjust(40, '-')
'-----------------------------------hello'

# TypeError as fill character has len > 1
>>> a.rjust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

ví dụ str. trung tâm

Ghi chú. nếu phần giữa của chuỗi của bạn không chính xác là phần giữa của chiều rộng, Python sẽ căn chỉnh lại một chút. Đây là trường hợp trong tất cả các ví dụ bên dưới sử dụng chiều rộng đồng đều

>>> a = 'hello'

# Width 10
>>> a.center(10)
'  hello   '

# Width 40
>>> a.center(40)
'                 hello     '

# Width 10 padded with 0
>>> a.center(10, '0')
'00hello000'

# Width 40 padded with -
>>> a.center(40, '-')
'-----------------hello------------------'

# TypeError as fill character has len > 1
>>> a.center(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

# Width 11 - perfectly centered, 3 x 0 on either side
>>> a.center(11, '0')
'000hello000'

Phương thức định dạng đệm chuỗi Python

Nếu bạn đang sử dụng các câu lệnh

str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
8 phức tạp, bạn sẽ muốn sử dụng chuỗi f hoặc phương thức định dạng tại một số điểm. Rất may, chúng ta cũng có thể dễ dàng đệm dây theo cách này

Chuỗi F đã được giới thiệu trong Python 3. 6. Chúng là tiêu chuẩn thực tế để định dạng chuỗi trong Python. Nhưng chúng tôi sẽ bao gồm phương pháp

str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
9 để hoàn thiện.  

Kiểm tra để có cái nhìn tổng quan chi tiết. Cảnh báo, chúng rất khó hiểu. Vì vậy, đừng chần chừ nếu bạn phải mất một thời gian để hiểu chúng

Đệm chuỗi Python bằng chuỗi F

F-string cực kỳ mạnh mẽ. Chúng tôi sẽ chỉ đề cập đến cách đệm dây nhưng hãy xem bài viết này để biết tổng quan chi tiết.  

Bạn biểu thị các chuỗi f bằng cách đặt một số

>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
0 hoặc
>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
1 trước một chuỗi. Tính năng chính của chúng được gọi là trường thay thế. Nó được biểu thị bằng dấu ngoặc nhọn
>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
2. Bên trong dấu ngoặc nhọn, bạn có thể đặt biến, biểu thức hoặc thậm chí cả hàm. Điều này cực kỳ hữu ích vì nó mang lại cho dây của bạn rất nhiều tính linh hoạt.  

Đối với bài viết này, chúng tôi sẽ tập trung vào việc gọi các biến trong chuỗi, ví dụ

>>> name = 'John Cleese'
>>> print(f'I am called {name}')
I am called John Cleese

Bạn có thể sửa đổi chuỗi bên trong trường thay thế. Bạn có thể đệm, căn chỉnh và thay đổi độ dài của nó. Đây được gọi là đặc tả định dạng trong Python hoặc viết tắt là format_spec. Trong chuỗi f, bạn chỉ định điều này bằng cách sử dụng dấu hai chấm

>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
3. Mọi thứ sau dấu hai chấm là tùy chọn định dạng. Nó sẽ không được in ra màn hình. Hãy xem cú pháp để đệm, căn chỉnh và thay đổi độ dài của chuỗi

Chúng tôi nhập nội dung sau theo thứ tự này, sau dấu hai chấm

>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
3

  • đổ đầy. ký tự để sử dụng cho phần đệm
  • align: use <, > or ^ to have left, right or center alignment
  • chiều rộng. giá trị số nguyên cho biết tổng độ dài của chuỗi

Ví dụ. Vì vậy, nếu chúng ta muốn đệm chuỗi của mình bằng số không, tôi. e. điền 0, căn phải và có chiều rộng 10, chúng tôi sẽ sử dụng

  • đổ đầy.
    >>> a = 'hello'
    
    # Width 10
    >>> a.ljust(10)
    'hello     '
    
    # Width 40
    >>> a.ljust(40)
    'hello                                   '
    
    # Width 10 padded with 0
    >>> a.ljust(10, '0')
    'hello00000'
    
    # Width 40 padded with -
    >>> a.ljust(40, '-')
    'hello-----------------------------------'
    
    # TypeError as fill character has len > 1
    >>> a.ljust(10, '12')
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: The fill character must be exactly one character long
    5
  • căn phải.
    >>> a = 'hello'
    
    # Width 10
    >>> a.ljust(10)
    'hello     '
    
    # Width 40
    >>> a.ljust(40)
    'hello                                   '
    
    # Width 10 padded with 0
    >>> a.ljust(10, '0')
    'hello00000'
    
    # Width 40 padded with -
    >>> a.ljust(40, '-')
    'hello-----------------------------------'
    
    # TypeError as fill character has len > 1
    >>> a.ljust(10, '12')
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: The fill character must be exactly one character long
    6
  • chiều rộng.
    >>> a = 'hello'
    
    # Width 10
    >>> a.ljust(10)
    'hello     '
    
    # Width 40
    >>> a.ljust(40)
    'hello                                   '
    
    # Width 10 padded with 0
    >>> a.ljust(10, '0')
    'hello00000'
    
    # Width 40 padded with -
    >>> a.ljust(40, '-')
    'hello-----------------------------------'
    
    # TypeError as fill character has len > 1
    >>> a.ljust(10, '12')
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: The fill character must be exactly one character long
    7

Mã này hiển thị ví dụ chính xác này đang hoạt động

>>> a = 'hello'
>>> print(f'{a:0>10}')
00000hello

Hãy xem điều gì sẽ xảy ra khi chúng ta thay đổi từng tùy chọn này. Đầu tiên, chúng ta sẽ chọn một ký tự điền khác

# Use hyphen fill character
>>> print(f'{a:->10}')
-----hello

# If we specify no fill character, space is used
>>> print(f'{a:>10}')
    hello

# Exclamation mark fill character
>>> print(f'{a:!>10}')
!!!!!hello

Bây giờ chúng ta sẽ thay đổi căn chỉnh. Biển báo chỉ hướng gióng hàng i. e.

>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
8 căn trái và hướng lên trên
>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
9 căn giữa

# Use hyphen fill character, left align
>>> print(f'{a:-<10}')
hello-----

# If we specify no fill character, space is used, left align
>>> print(f'{a:<10}')
hello

# Exclamation mark fill character, center align
>>> print(f'{a:!^10}')
!!hello!!!

Cuối cùng, chúng ta sẽ thay đổi độ dài chuỗi

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
0

Để đệm nhiều chuỗi, hãy sử dụng nhiều trường thay thế (dấu ngoặc nhọn

>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
2)

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
1

Đệm sử dụng. định dạng()

Padding với

>>> a = 'hello'

# Width 10
>>> a.rjust(10)
'     hello'

# Width 40
>>> a.rjust(40)
'                                   hello'

# Width 10 padded with 0
>>> a.rjust(10, '0')
'00000hello'

# Width 40 padded with -
>>> a.rjust(40, '-')
'-----------------------------------hello'

# TypeError as fill character has len > 1
>>> a.rjust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
1 tương tự như f-strings.  

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
2

Bạn có thể chuyển trực tiếp các chuỗi tới

>>> a = 'hello'

# Width 10
>>> a.rjust(10)
'     hello'

# Width 40
>>> a.rjust(40)
'                                   hello'

# Width 10 padded with 0
>>> a.rjust(10, '0')
'00000hello'

# Width 40 padded with -
>>> a.rjust(40, '-')
'-----------------------------------hello'

# TypeError as fill character has len > 1
>>> a.rjust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
2 nếu muốn

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
3

Cú pháp format_spec (mọi thứ sau dấu hai chấm) giống nhau khi sử dụng chuỗi f hoặc định dạng. Sự khác biệt là bạn chuyển

>>> a = 'hello'

# Width 10
>>> a.rjust(10)
'     hello'

# Width 40
>>> a.rjust(40)
'                                   hello'

# Width 10 padded with 0
>>> a.rjust(10, '0')
'00000hello'

# Width 40 padded with -
>>> a.rjust(40, '-')
'-----------------------------------hello'

# TypeError as fill character has len > 1
>>> a.rjust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
3 thành
str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
9 thay vì đặt nó trong trường thay thế
>>> a = 'hello'

# Width 10
>>> a.ljust(10)
'hello     '

# Width 40
>>> a.ljust(40)
'hello                                   '

# Width 10 padded with 0
>>> a.ljust(10, '0')
'hello00000'

# Width 40 padded with -
>>> a.ljust(40, '-')
'hello-----------------------------------'

# TypeError as fill character has len > 1
>>> a.ljust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
2. Hoặc bạn có thể nhập chuỗi trực tiếp vào
str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
9.  

Việc đệm nhiều chuỗi có thể trở nên phức tạp hơn khi sử dụng

str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
9. Giả sử bạn có hai trường thay thế và chuyển hai biến cho
>>> a = 'hello'

# Width 10
>>> a.rjust(10)
'     hello'

# Width 40
>>> a.rjust(40)
'                                   hello'

# Width 10 padded with 0
>>> a.rjust(10, '0')
'00000hello'

# Width 40 padded with -
>>> a.rjust(40, '-')
'-----------------------------------hello'

# TypeError as fill character has len > 1
>>> a.rjust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
8. Sau đó,
>>> a = 'hello'

# Width 10
>>> a.rjust(10)
'     hello'

# Width 40
>>> a.rjust(40)
'                                   hello'

# Width 10 padded with 0
>>> a.rjust(10, '0')
'00000hello'

# Width 40 padded with -
>>> a.rjust(40, '-')
'-----------------------------------hello'

# TypeError as fill character has len > 1
>>> a.rjust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
3 sẽ đi đến cái đầu tiên và
>>> a = 'hello'

# Width 10
>>> a.center(10)
'  hello   '

# Width 40
>>> a.center(40)
'                 hello     '

# Width 10 padded with 0
>>> a.center(10, '0')
'00hello000'

# Width 40 padded with -
>>> a.center(40, '-')
'-----------------hello------------------'

# TypeError as fill character has len > 1
>>> a.center(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

# Width 11 - perfectly centered, 3 x 0 on either side
>>> a.center(11, '0')
'000hello000'
0 đến cái thứ hai.  

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
4

Để rõ ràng hơn, bạn có thể tham khảo các đối số định dạng có chỉ số bắt đầu từ 0. Điều này cho phép bạn gọi các biến theo bất kỳ thứ tự nào bạn muốn

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
5

Cuối cùng, bạn không cần chỉ định các biến khi sử dụng

>>> a = 'hello'

# Width 10
>>> a.rjust(10)
'     hello'

# Width 40
>>> a.rjust(40)
'                                   hello'

# Width 10 padded with 0
>>> a.rjust(10, '0')
'00000hello'

# Width 40 padded with -
>>> a.rjust(40, '-')
'-----------------------------------hello'

# TypeError as fill character has len > 1
>>> a.rjust(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long
2. Thay vào đó, bạn có thể chuyển các chuỗi trực tiếp

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
6

Bạn nên chọn cái nào – Format hay F-Strings?

Python đã giới thiệu f-string trong PEP 498. Một trong những lý do cho điều này là vì cú pháp

str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
9 có thể dài dòng, chậm và khó đọc. F-strings giải quyết tất cả những vấn đề này. Chúng đơn giản, rất nhanh và dễ đọc. Vì vậy, bạn nên luôn luôn sử dụng chúng thay vì
str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
9. Tuy nhiên, sẽ rất hữu ích khi biết cú pháp
str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
9 trong trường hợp bạn đọc nó trong mã của người khác.  

Python Int to String với các số 0 đứng đầu

Để chuyển đổi một số nguyên

>>> a = 'hello'

# Width 10
>>> a.center(10)
'  hello   '

# Width 40
>>> a.center(40)
'                 hello     '

# Width 10 padded with 0
>>> a.center(10, '0')
'00hello000'

# Width 40 padded with -
>>> a.center(40, '-')
'-----------------hello------------------'

# TypeError as fill character has len > 1
>>> a.center(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

# Width 11 - perfectly centered, 3 x 0 on either side
>>> a.center(11, '0')
'000hello000'
5 thành một chuỗi có các số 0 đứng đầu sao cho nó bao gồm các ký tự
>>> a = 'hello'

# Width 10
>>> a.center(10)
'  hello   '

# Width 40
>>> a.center(40)
'                 hello     '

# Width 10 padded with 0
>>> a.center(10, '0')
'00hello000'

# Width 40 padded with -
>>> a.center(40, '-')
'-----------------hello------------------'

# TypeError as fill character has len > 1
>>> a.center(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

# Width 11 - perfectly centered, 3 x 0 on either side
>>> a.center(11, '0')
'000hello000'
6, hãy sử dụng chuỗi định dạng
>>> a = 'hello'

# Width 10
>>> a.center(10)
'  hello   '

# Width 40
>>> a.center(40)
'                 hello     '

# Width 10 padded with 0
>>> a.center(10, '0')
'00hello000'

# Width 40 padded with -
>>> a.center(40, '-')
'-----------------hello------------------'

# TypeError as fill character has len > 1
>>> a.center(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

# Width 11 - perfectly centered, 3 x 0 on either side
>>> a.center(11, '0')
'000hello000'
7. Cờ
>>> a = 'hello'

# Width 10
>>> a.center(10)
'  hello   '

# Width 40
>>> a.center(40)
'                 hello     '

# Width 10 padded with 0
>>> a.center(10, '0')
'00hello000'

# Width 40 padded with -
>>> a.center(40, '-')
'-----------------hello------------------'

# TypeError as fill character has len > 1
>>> a.center(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

# Width 11 - perfectly centered, 3 x 0 on either side
>>> a.center(11, '0')
'000hello000'
8 trong biểu thức này xác định rằng kết quả là một giá trị thập phân.
>>> a = 'hello'

# Width 10
>>> a.center(10)
'  hello   '

# Width 40
>>> a.center(40)
'                 hello     '

# Width 10 padded with 0
>>> a.center(10, '0')
'00hello000'

# Width 40 padded with -
>>> a.center(40, '-')
'-----------------hello------------------'

# TypeError as fill character has len > 1
>>> a.center(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

# Width 11 - perfectly centered, 3 x 0 on either side
>>> a.center(11, '0')
'000hello000'
9 hoàn thành việc chuyển đổi chuỗi tương tự của một số nguyên có các số 0 đứng đầu

Thử thách. Cho một số nguyên. Cách chuyển nó thành chuỗi bằng cách thêm số 0 đứng đầu sao cho chuỗi có số vị trí cố định

Ví dụ. Đối với số nguyên 42, bạn muốn điền nó bằng các số 0 đứng đầu cho chuỗi sau có 5 ký tự.

>>> name = 'John Cleese'
>>> print(f'I am called {name}')
I am called John Cleese
0

Trong tất cả các phương pháp, chúng tôi giả sử rằng số nguyên có ít hơn 5 ký tự

Phương pháp 1. Chuỗi định dạng

Phương thức đầu tiên sử dụng trong Python 3+. Chúng còn được gọi là các trường thay thế

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
7

Đoạn mã

>>> a = 'hello'

# Width 10
>>> a.center(10)
'  hello   '

# Width 40
>>> a.center(40)
'                 hello     '

# Width 10 padded with 0
>>> a.center(10, '0')
'00hello000'

# Width 40 padded with -
>>> a.center(40, '-')
'-----------------hello------------------'

# TypeError as fill character has len > 1
>>> a.center(10, '12')
Traceback (most recent call last):
  File "", line 1, in 
TypeError: The fill character must be exactly one character long

# Width 11 - perfectly centered, 3 x 0 on either side
>>> a.center(11, '0')
'000hello000'
7 đặt số nguyên i vào chuỗi vừa tạo. Tuy nhiên, nó yêu cầu ngôn ngữ định dạng điền chuỗi tới _______14_______6 ký tự với ____20_______3 ở đầu bằng cách sử dụng hệ thống thập phân. Đây là cách Pythonic nhất để hoàn thành thử thách này

Phương pháp 2. zfill()

Một cách dễ đọc và Pythonic khác để điền vào chuỗi với các số 0 đứng đầu là phương thức

>>> name = 'John Cleese'
>>> print(f'I am called {name}')
I am called John Cleese
4

>>> a = '12345'
>>> b = a.zfill(3)
# b is the same as a, as 3 < len(a)
>>> b
'12345'
8

Phương thức nhận một đối số và đó là số vị trí của chuỗi kết quả. Theo mặc định, nó sẽ lấp đầy bằng 0

Bài viết liên quan. Python Int to String với các số 0 đứng đầu

Bản tóm tắt

Trong bài viết này, bạn đã học được nhiều cách khác nhau để có thể đệm số 0 (và bất kỳ ký tự nào khác) vào chuỗi

Nếu bạn chỉ muốn thêm số 0 vào bên trái của chuỗi, không có gì tốt hơn phương pháp

>>> name = 'John Cleese'
>>> print(f'I am called {name}')
I am called John Cleese
5. Nó được thiết kế để giải quyết vấn đề này

Để đệm các ký tự khác nhau, hãy sử dụng

>>> name = 'John Cleese'
>>> print(f'I am called {name}')
I am called John Cleese
6,
>>> name = 'John Cleese'
>>> print(f'I am called {name}')
I am called John Cleese
7 và
>>> name = 'John Cleese'
>>> print(f'I am called {name}')
I am called John Cleese
8. Hoặc bạn có thể sử dụng chuỗi f hoặc phương pháp
str.ljust(width, fillchar=' ')
str.rjust(width, fillchar=' ')
str.center(width, fillchar=' ')
9.  

Các phương pháp tích hợp dễ học, đọc và thực hiện hơn nhiều. Nhưng điều quan trọng là bạn biết tất cả. Bạn sẽ thấy mọi thứ ngoài tự nhiên

Đi đâu từ đây

Bạn có muốn kiếm được nhiều tiền hơn?

Trở thành một lập trình viên toàn thời gian thật đáng sợ. Có quá nhiều thông tin mã hóa ngoài kia khiến nó choáng ngợp.  

Hầu hết các hướng dẫn đều dạy bạn Python và bảo bạn kiếm một công việc toàn thời gian.  

Điều đó ổn nhưng tại sao bạn lại muốn một công việc văn phòng khác?

Bạn không khao khát tự do sao?

Hầu như không có bất kỳ hướng dẫn nào dạy bạn Python và cách trở thành ông chủ của chính bạn. Và không có ai dạy bạn cách kiếm sáu con số một năm

Cho đến bây giờ.  

Tôi là một freelancer Python toàn thời gian. Tôi làm việc 4 giờ một ngày từ bất cứ đâu trên thế giới. Tôi đặt lịch trình và tỷ lệ hàng giờ của riêng mình. Lịch của tôi đã được đặt trước nhiều tháng và tôi có lượng khách hàng mới liên tục.  

Âm thanh quá tốt là đúng, phải không?

Không có gì. Tôi muốn chỉ cho bạn các bước chính xác mà tôi đã sử dụng để đến đây. Tôi muốn cho bạn một cuộc sống tự do. Tôi muốn bạn trở thành một lập trình viên sáu con số

Nhấp vào liên kết bên dưới để xem hội thảo trên web có giá trị thuần túy của tôi. Tôi sẽ chỉ cho bạn các bước chính xác để đưa bạn từ vị trí hiện tại trở thành một freelancer Python toàn thời gian. Đây là những phương pháp đã được chứng minh, không có BS giúp bạn có kết quả nhanh chóng

Webinar Freelancer

Không quan trọng bạn là người mới sử dụng Python hay Python chuyên nghiệp. Nếu bạn không kiếm được sáu con số/năm với Python ngay bây giờ, bạn sẽ học được điều gì đó từ hội thảo trực tuyến này

Hội thảo trên web này sẽ không trực tuyến mãi mãi. Nhấp vào liên kết bên dưới trước khi hết chỗ và tìm hiểu cách trở thành một freelancer Python

https. //Blog. người tài chính. com/webinar-freelancer/

Người giới thiệu

Các tài liệu Python chính thức để định dạng chuỗi rất khó hiểu. Rất may, có rất nhiều tài nguyên tuyệt vời trực tuyến. Kiểm tra yêu thích của chúng tôi dưới đây