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? Show
Để đệ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ìnhChú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 PythonPython 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ớ
Tất cả đều có cùng một cú pháp str.ljust(width, fillchar=' ') str.rjust(width, fillchar=' ') str.center(width, fillchar=' ')
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 " 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 " ví dụ str. trung tâmGhi 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 " Phương thức định dạng đệm chuỗi PythonNế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 FF-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 "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 "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 "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 "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 "3
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
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 "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 "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 "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 "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 "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 "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 "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 "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 "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 "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 "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 "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 "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 "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 "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 "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 Cleese0 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 "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 Cleese4 >>> 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ắtTrong 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 Cleese5. 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 Cleese6, >>> name = 'John Cleese' >>> print(f'I am called {name}') I am called John Cleese7 và >>> name = 'John Cleese' >>> print(f'I am called {name}') I am called John Cleese8. 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ừ đâyBạ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ệuCá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 |