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
Mateen Ulhaq
22.6K16 Huy hiệu vàng86 Huy hiệu bạc128 Huy hiệu đồng16 gold badges86 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.2K17 Huy hiệu vàng46 Huy hiệu bạc49 Huy hiệu đồng17 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 124K4141 gold badges237 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
Tế bào thần kinh
4.6924 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
DataGeeekDatageekDatageek
25.1k6 Huy hiệu vàng63 Huy hiệu bạc68 Huy hiệu Đồng6 gold badges63 silver badges68 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.
Phượng Hoàng
6.7784 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
BerberBer
38.3K15 Huy hiệu vàng68 Huy hiệu bạc82 Huy hiệu đồng15 gold badges68 silver badges82 bronze badges
2
print['{:02}'.format[1]]
print['{:02}'.format[10]]
print['{:02}'.format[100]]
prints:
01
10
100
Tế bào thần kinh
4.6924 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
DataGeeekDatageekKresimir
25.1k6 Huy hiệu vàng63 Huy hiệu bạc68 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,]]
0hoặ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,]]
1Phượng Hoàng
number = 1
print["%02d" % [number,]]
26.7784 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng
Tế bào thần kinh
4.6924 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
DataGeeekDatageek
number = 1
print[f"{number:02d}"]
725.1k6 Huy hiệu vàng63 Huy hiệu bạc68 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:ajdhoặ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,]]
3Phượng Hoàng
number = 1
print["%02d" % [number,]]
4Results:
01
10
100
Tế bào thần kinh
4.6924 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àng63 Huy hiệu bạc68 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 badges42 silver badges58 bronze badges
6.7784 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 badges31 bronze badges
1
38.3K15 Huy hiệu vàng68 Huy hiệu bạc82 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,]]
8KresimirkresimirMar 11, 2020 at 18:50
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 badges105 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
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 badges10 bronze badges
1
number = 1
print["{:02d}".format[number]]
1Hoặ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]]
29376 Huy hiệu bạc2 Huy hiệu Đồng
number = 1
print["{:02d}".format[number]]
3
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
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
Kenly
number = 1
print["{:02d}".format[number]]
521.6K7 Huy hiệu vàng42 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
Winterchillywinterchilly
number = 1
print["{:02d}".format[number]]
61.5093 huy hiệu vàng19 Huy hiệu bạc31 Huy hiệu đồngNov 9 at 15:42
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.1
Đã trả lời ngày 11 tháng 3 năm 2020 lúc 18:50
Nicolas Gervaisnicolas Gervais
Phù bằng vàng 31K11Feb 19, 2016 at 4:20