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?

Để đệ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


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?

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:-

Chủ Đề