Python pad bên trái

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ả về 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 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
2

ví dụ str. rjust[]

>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
3

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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
4

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 tài liệu Python chính thức để biết 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ị f-strings bằng cách đặt một

>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
20 hoặc
>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
21 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
22. 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ụ

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

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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
23. 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
23

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

Thí 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

  • lấp đầy.
    >>> a = '12345'
    >>> b = a.zfill[10]
    # b is 10 characters long
    >>> len[b]
    10
    >>> b
    '0000012345'
    25
  • căn phải.
    >>> a = '12345'
    >>> b = a.zfill[10]
    # b is 10 characters long
    >>> len[b]
    10
    >>> b
    '0000012345'
    26
  • bề rộng.
    >>> a = '12345'
    >>> b = a.zfill[10]
    # b is 10 characters long
    >>> len[b]
    10
    >>> b
    '0000012345'
    27

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

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

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

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

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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
28 căn trái và hướng lên trên
>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
29 căn giữa

str.ljust[width, fillchar=' ']
str.rjust[width, fillchar=' ']
str.center[width, fillchar=' ']
0

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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
22]

>>> 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
31 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
32 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
33 sang
str.ljust[width, fillchar=' ']
str.rjust[width, fillchar=' ']
str.center[width, fillchar=' ']
9 thay vì đặt nó trong trường thay thế
>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
22. 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.  

Đệm nhiều chuỗi có thể 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
38. Sau đó,
>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
33 sẽ đi đến đầu tiên và
>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
40 đến 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
32. 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 của

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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
45 thành một chuỗi có các số 0 đứng đầu sao cho nó bao gồm các ký tự
>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
46, hãy sử dụng chuỗi định dạng
>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
47. Cờ
>>> a = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
48 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
49 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ách đấu. 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ự.

>>> a = '12345'
>>> b = a.zfill[3]
# b is the same as a, as 3 < len[a]
>>> b
'12345'
00

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 tính năng chuỗi định 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 = '12345'
>>> b = a.zfill[10]
# b is 10 characters long
>>> len[b]
10
>>> b
'0000012345'
47 đặ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 vào chuỗi tới 146 ký tự với các ký tự
>>> a = '12345'
>>> b = a.zfill[3]
# b is the same as a, as 3 < len[a]
>>> b
'12345'
03 ở đầ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

>>> a = '12345'
>>> b = a.zfill[3]
# b is the same as a, as 3 < len[a]
>>> b
'12345'
04

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

Tóm lược

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 thức

>>> a = '12345'
>>> b = a.zfill[3]
# b is the same as a, as 3 < len[a]
>>> b
'12345'
05. 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

>>> a = '12345'
>>> b = a.zfill[3]
# b is the same as a, as 3 < len[a]
>>> b
'12345'
06,
>>> a = '12345'
>>> b = a.zfill[3]
# b is the same as a, as 3 < len[a]
>>> b
'12345'
07 và
>>> a = '12345'
>>> b = a.zfill[3]
# b is the same as a, as 3 < len[a]
>>> b
'12345'
08. 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

Làm cách nào tôi có thể điền vào một chuỗi Python có dấu cách?

Để đệm chuỗi với các ký tự mong muốn, python cung cấp các phương thức cụ thể là ljust[], rjust[] và center[] . Hàm ljust[] được sử dụng để điền vào khoảng trống ở bên phải của chuỗi đã cho hoặc đệm chúng. Hàm rjust[] được sử dụng để điền vào các khoảng trống ở bên trái của chuỗi đã cho hoặc đệm chúng.

Làm cách nào để đệm một chuỗi có độ dài cố định bằng khoảng trắng trong Python?

Sử dụng ký tự chuỗi ký tự được định dạng để đệm chuỗi có độ dài cố định bằng dấu cách , e. g. kết quả = f'{my_str.

Chủ Đề