Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Làm cách nào để hiển thị số 0 hàng đầu cho tất cả các số có ít hơn hai chữ số?

1    →  01
10   →  10
100  →  100

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Mateen Ulhaq

22.6K16 Huy hiệu vàng87 Huy hiệu bạc128 Huy hiệu đồng16 gold badges87 silver badges128 bronze badges

Hỏi ngày 25 tháng 9 năm 2008 lúc 18:06Sep 25, 2008 at 18:06

Ashchristopherashchristopherashchristopher

24.3K18 Huy hiệu vàng46 Huy hiệu bạc49 Huy hiệu đồng18 gold badges46 silver badges49 bronze badges

0

Trong Python 2 (và Python 3) bạn có thể làm:

number = 1
print("%02d" % (number,))

Về cơ bản % giống như

number = 1
print("{:02d}".format(number))
7 hoặc
number = 1
print("{:02d}".format(number))
8 (xem tài liệu).% is like
number = 1
print("{:02d}".format(number))
7 or
number = 1
print("{:02d}".format(number))
8 (see docs).


Đối với Python 3.+, hành vi tương tự cũng có thể đạt được với

number = 1
print("{:02d}".format(number))
9:

number = 1
print("{:02d}".format(number))

Đối với Python 3.6+, hành vi tương tự có thể đạt được với các chuỗi F:

number = 1
print(f"{number:02d}")

Flim

Huy hiệu vàng 125K4141 gold badges238 silver badges252 bronze badges

Đã trả lời ngày 25 tháng 9 năm 2008 lúc 18:08Sep 25, 2008 at 18:08

9

Bạn có thể sử dụng

number = 1
print(f"{number:02d}")
0:

print(str(1).zfill(2))
print(str(10).zfill(2))
print(str(100).zfill(2))

prints:

01
10
100

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Tế bào thần kinh

4.7104 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu Đồng4 gold badges33 silver badges54 bronze badges

Đã trả lời ngày 30 tháng 7 năm 2010 lúc 11:58Jul 30, 2010 at 11:58

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

DataGeeekDatageekDatageek

25.1k6 Huy hiệu vàng64 Huy hiệu bạc69 Huy hiệu đồng6 gold badges64 silver badges69 bronze badges

5

Trong Python 2.6+ và 3.0+, bạn sẽ sử dụng phương thức chuỗi

number = 1
print(f"{number:02d}")
1:

for i in (1, 10, 100):
    print('{num:02d}'.format(num=i))

hoặc sử dụng tích hợp (cho một số duy nhất):

print(format(i, '02d'))

Xem tài liệu PEP-3101 cho các chức năng định dạng mới.

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Phượng Hoàng

6.8584 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng4 gold badges37 silver badges44 bronze badges

Đã trả lời ngày 25 tháng 9 năm 2008 lúc 18:43Sep 25, 2008 at 18:43

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

BerberBer

38.4K15 Huy hiệu vàng69 Huy hiệu bạc83 Huy hiệu đồng15 gold badges69 silver badges83 bronze badges

2

print('{:02}'.format(1))
print('{:02}'.format(10))
print('{:02}'.format(100))

prints:

01
10
100

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Tế bào thần kinh

4.7104 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu Đồng4 gold badges33 silver badges54 bronze badges

Đã trả lời ngày 30 tháng 7 năm 2010 lúc 11:58Nov 13, 2013 at 19:30

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

DataGeeekDatageekKresimir

25.1k6 Huy hiệu vàng64 Huy hiệu bạc69 Huy hiệu đồng1 gold badge18 silver badges13 bronze badges

2

Trong Python 2.6+ và 3.0+, bạn sẽ sử dụng phương thức chuỗi

number = 1
print(f"{number:02d}")
1:Python >= 3.6, you can do this succinctly with the new f-strings that were introduced by using:

number = 1
print("%02d" % (number,))
0

hoặc sử dụng tích hợp (cho một số duy nhất):

Xem tài liệu PEP-3101 cho các chức năng định dạng mới.

number = 1
print("%02d" % (number,))
1

Phượng Hoàng

number = 1
print("%02d" % (number,))
2

6.8584 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Tế bào thần kinh

4.7104 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu Đồng4 gold badges33 silver badges54 bronze badges

Đã trả lời ngày 30 tháng 7 năm 2010 lúc 11:58Nov 28, 2017 at 14:52

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

DataGeeekDatageek

number = 1
print(f"{number:02d}")
7

25.1k6 Huy hiệu vàng64 Huy hiệu bạc69 Huy hiệu đồngNov 10, 2010 at 10:03

Trong Python 2.6+ và 3.0+, bạn sẽ sử dụng phương thức chuỗi

number = 1
print(f"{number:02d}")
1:ajd

hoặc sử dụng tích hợp (cho một số duy nhất):6 silver badges2 bronze badges

Xem tài liệu PEP-3101 cho các chức năng định dạng mới.

number = 1
print("%02d" % (number,))
3

Phượng Hoàng

number = 1
print("%02d" % (number,))
4

Results:

01
10
100

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Tế bào thần kinh

4.7104 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu Đồng4 gold badges33 silver badges54 bronze badges

Đã trả lời ngày 30 tháng 7 năm 2010 lúc 11:58Apr 27, 2012 at 22:02

DataGeeekDatageekZuLu

25.1k6 Huy hiệu vàng64 Huy hiệu bạc69 Huy hiệu đồng8 silver badges17 bronze badges

0

Trong Python 2.6+ và 3.0+, bạn sẽ sử dụng phương thức chuỗi

number = 1
print(f"{number:02d}")
1:

hoặc sử dụng tích hợp (cho một số duy nhất):

Xem tài liệu PEP-3101 cho các chức năng định dạng mới.

Phượng Hoàng7 gold badges43 silver badges58 bronze badges

6.8584 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồngNov 22, 2015 at 21:01

Đã trả lời ngày 25 tháng 9 năm 2008 lúc 18:43WinterChilly

Berber3 gold badges19 silver badges32 bronze badges

1

38.4K15 Huy hiệu vàng69 Huy hiệu bạc83 Huy hiệu đồng

number = 1
print("%02d" % (number,))
7

Đã trả lời ngày 13 tháng 11 năm 2013 lúc 19:30

number = 1
print("%02d" % (number,))
8

KresimirkresimirMar 11, 2020 at 18:50

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

2.8301 Huy hiệu vàng18 Huy hiệu bạc13 Huy hiệu đồngNicolas Gervais

Trong Python> = 3.6, bạn có thể thực hiện điều này một cách ngắn gọn với các chuỗi F mới được giới thiệu bằng cách sử dụng:11 gold badges106 silver badges128 bronze badges

trong đó in biến có tên

number = 1
print(f"{number:02d}")
2 với giá trị
number = 1
print(f"{number:02d}")
3 là
number = 1
print(f"{number:02d}")
4 và
number = 1
print(f"{number:02d}")
5 của
number = 1
print(f"{number:02d}")
6.

number = 1
print("%02d" % (number,))
9

Đối với ví dụ cụ thể của bạn, bạn có thể làm điều này một cách độc đáo trong một vòng lặp:

number = 1
print("{:02d}".format(number))
0

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Bản in nào:Jun 21, 2018 at 0:43

Để biết thêm thông tin về các chuỗi F, hãy xem PEP 498 nơi họ được giới thiệu.Roberto

Đã trả lời ngày 28 tháng 11 năm 2017 lúc 14:525 silver badges11 bronze badges

1

number = 1
print("{:02d}".format(number))
1

Hoặc cái này:Nov 15, 2013 at 16:33

Đã trả lời ngày 10 tháng 11 năm 2010 lúc 10:03nvd

Ajdajd26 silver badges15 bronze badges

Use:

number = 1
print("{:02d}".format(number))
2

9376 Huy hiệu bạc2 Huy hiệu Đồng

number = 1
print("{:02d}".format(number))
3

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Cách Pythonic để làm điều này:Apr 20, 2018 at 13:21

Bằng cách này, chuỗi ban đầu được trả về không thay đổi nếu độ dài của nó lớn hơn string_width. Thí dụ:

number = 1
print("{:02d}".format(number))
4

Đã trả lời ngày 27 tháng 4 năm 2012 lúc 22:02Mar 9, 2021 at 18:51

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Zuluzuluhandle

9038 Huy hiệu bạc17 Huy hiệu đồng3 gold badges50 silver badges78 bronze badges

Hoặc một giải pháp khác.

number = 1
print("%02d" % (number,))
6Oct 2, 2021 at 11:23

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

Kenly

number = 1
print("{:02d}".format(number))
5

21.7K7 Huy hiệu vàng43 Huy hiệu bạc58 Huy hiệu Đồng

Đã trả lời ngày 22 tháng 11 năm 2015 lúc 21:01May 16 at 19:04

Hướng dẫn how do you print double zeros in python? - làm thế nào để bạn in hai số không trong python?

1

Winterchillywinterchilly

number = 1
print("{:02d}".format(number))
6

1.5093 huy hiệu vàng19 Huy hiệu bạc32 Huy hiệu đồngNov 9 at 15:42

1

Bạn có thể làm điều này với chuỗi F.

Điều này sẽ in chiều dài không đổi 8 và đệm phần còn lại với hàng đầu

number = 1
print(f"{number:02d}")
4.

Đã trả lời ngày 11 tháng 3 năm 2020 lúc 18:50Feb 19, 2016 at 4:20