Hướng dẫn add 0 before number in python - thêm 0 trước số 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 add 0 before number in python - thêm 0 trước số trong python

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

Hướng dẫn add 0 before number in python - thêm 0 trước số trong python

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

Hướng dẫn add 0 before number in python - thêm 0 trước số trong python

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.

Hướng dẫn add 0 before number in python - thêm 0 trước số trong python

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

Hướng dẫn add 0 before number in python - thêm 0 trước số trong python

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

Hướng dẫn add 0 before number in python - thêm 0 trước số trong python

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

Hướng dẫn add 0 before number in python - thêm 0 trước số trong python

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,))
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.7784 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng

Hướng dẫn add 0 before number in python - thêm 0 trước số trong python

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

Hướng dẫn add 0 before number in python - thêm 0 trước số trong python

DataGeeekDatageek

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

25.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: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 add 0 before number in python - thêm 0 trước số trong python

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,))
8

KresimirkresimirMar 11, 2020 at 18:50

Hướng dẫn add 0 before number in python - thêm 0 trước số 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 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

Hướng dẫn add 0 before number in python - thêm 0 trước số 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 badges10 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 add 0 before number in python - thêm 0 trước số 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 add 0 before number in python - thêm 0 trước số 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 add 0 before number in python - thêm 0 trước số trong python

Kenly

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

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

Hướng dẫn add 0 before number in python - thêm 0 trước số trong python

Winterchillywinterchilly

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

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

Làm cách nào để thêm số 0 sau một số trong Python?

Sử dụng ljust () để thêm các số không kéo vào chuỗi, tác vụ này có thể được thực hiện bằng cách sử dụng chức năng chuỗi Inbuilt đơn giản của LJUST trong đó chúng ta chỉ cần chuyển số số không cần thiết trong Python và phần tử sang bên phải, trong trường hợp này là Zero. This task can be performed using the simple inbuilt string function of ljust in which we just need to pass the number of zeros required in Python and the element to right pad, in this case being zero.

Làm thế nào để bạn sử dụng .2f trong Python?

2F là một trình giữ chỗ cho số điểm nổi.Vì vậy, %D được thay thế bằng giá trị đầu tiên của tuple tức là 12 và %.2F được thay thế bằng giá trị thứ hai I.E 150.87612.... Định dạng chuỗi Python ..

Làm thế nào để bạn thêm số không ở phía trước một số nguyên?

Tùy chọn 1: Khóa Apostrophe ở đây, chúng tôi có số 90 không có số không hàng đầu.Để thêm số 0, nhấp vào ô và ở phía trước số, nhấn phím apostrophe của bạn (') và thêm bao nhiêu số không như bạn muốn.Đối với ví dụ này, một số không sẽ được thêm vào.click into the cell and in front of the number press your Apostrophe key (') and add as many zeros as you want. For this example, one zero will be added.

Làm thế nào để bạn viết O2 trong Python?

Zfill (2) sẽ trả lại x là '02' cho tháng 2. will return x as '02' for the month of feb.