Đây là tất cả các câu trả lời thông tin, nhưng không có câu trả lời nào hoàn toàn nhận được sự khác biệt giữa >>> '%d' % 34.5 '34' 4 và >>> '%d' % 34.5 '34' 5.
>>> '%d' % 34.5 '34' 4 bảo định dạng gọi hàm >>> '%d' % 34.5 '34' 7 trên đối số và vì chúng tôi đang ép buộc theo một chuỗi theo định nghĩa, >>> '%d' % 34.5 '34' 4 về cơ bản chỉ thực hiện >>> '%d' % 34.5 '34' 9.
>>> '%d' % 34.5 '34' 5 Mặt khác, đang gọi >>> '%d' % 'thirteen' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not str 1 trên đối số trước khi gọi >>> '%d' % 34.5 '34' 7, như >>> '%d' % 'thirteen' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not str 3, điều này sẽ gây ra sự ép buộc >>> '%d' % 'thirteen' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not str 4 cũng như cưỡng chế >>> '%d' % 'thirteen' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not str 5.
Ví dụ: tôi có thể chuyển đổi giá trị hex thành thập phân,
>>> '%d' % 0x15 '21'hoặc cắt ngắn một chiếc phao.
>>> '%d' % 34.5 '34'Nhưng hoạt động sẽ tăng một ngoại lệ nếu đối số không phải là một số.
>>> '%d' % 'thirteen' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not strVì vậy, nếu ý định chỉ là gọi >>> '%d' % 34.5 '34' 9, thì >>> '%d' % 34.5 '34' 4 là đủ, nhưng nếu bạn cần định dạng thêm (như định dạng các vị trí thập phân nổi) hoặc sự ép buộc khác, thì cần có các ký hiệu định dạng khác.
Với ký hiệu >>> '%d' % 'thirteen' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not str 8, khi bạn bỏ định dạng ra, mặc định là >>> '%d' % 'thirteen' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not str 5.
>>> a = 1 >>> f'{a}' '1' >>> f'{a:d}' '1' >>> a = '1' >>> f'{a:d}' Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: Unknown format code 'd' for object of type 'str'Điều tương tự cũng đúng với >>> a = 1 >>> f'{a}' '1' >>> f'{a:d}' '1' >>> a = '1' >>> f'{a:d}' Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: Unknown format code 'd' for object of type 'str' 0; Mặc định là >>> '%d' % 'thirteen' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not str 5.
>>> a = 1 >>> '{}'.format(a) '1' >>> '{!s}'.format(a) '1' >>> '{:d}'.format(a) '1'Bài viết sau đây sẽ bao gồm các điểm như % toán tử, định dạng chuỗi và quan trọng nhất là tập trung vào việc sử dụng % D trong Python.
Bạn có một số kinh nghiệm với ngôn ngữ C hoặc Ngọc? Nếu có, bạn sẽ làm việc với trình xác định định dạng như %D, %s, %F, v.v., trong hàm printf. Tương tự như C, Python cũng có thể bắt chước chức năng cổ xưa này, sử dụng toán tử ‘ %. Còn được gọi là chuỗi & nbsp; định dạng & nbsp; hoặc & nbsp; chuỗi modulo hoặc nội suy & nbsp; toán tử. Khi nó nội suy các loại lớp khác nhau vào một chuỗi được định dạng.string formatting or string modulo or interpolation operator. As it interpolates various class types into a formatted string.
Có nhiều lựa chọn thay thế tốt hơn cho nó, ví dụ, phương pháp định dạng và dây F. Tuy nhiên, định dạng chuỗi được sử dụng rộng rãi và vẫn là một phần của Python3. Có khả năng nhà điều hành % sẽ bị ngừng từ các phiên bản Python sắp tới. Do đó, bạn nên thích phương thức F-Strings hoặc định dạng. Với suy nghĩ này và vì lợi ích của kiến thức, chúng ta sẽ thảo luận về nó. Đọc thêm tại đây.here.
- Cách sử dụng %D trong Python
- Sử dụng %D để định dạng chuỗi trong Python
- Sử dụng %D trong một vòng lặp
- Lựa chọn thay thế
- Định dạng chuỗi bằng cách sử dụng dây F
- Định dạng chuỗi bằng phương pháp str.format
- Chênh lệch giữa %s và %d
- %s
- %d
- Chuỗi mẫu thay vì %d
- Câu hỏi thường gặp
- Sự kết luận
- Xu hướng các bài báo Python
Cách sử dụng %D trong Python
Sử dụng %D trong một vòng lặp
Sử dụng %D để định dạng chuỗi trong Python
a = 10 b = 11 c = a + b print("%d + %d = %d" % (a,b,c))
Sử dụng %D trong một vòng lặp
num_range = int(input("Enter a number:")) for i in range(num_range): print("%d" %(i**2),end=", ")
Lựa chọn thay thế
Định dạng chuỗi bằng cách sử dụng dây F
Định dạng chuỗi bằng cách sử dụng dây F
Định dạng chuỗi bằng phương pháp str.format
a = 10 b = 11 c = a + b # using f-strings print(f"{a} + {b} = {c}")
Trong mã trên, chúng tôi thêm hai số, lưu trữ kết quả trong biến thứ ba và sau đó in tất cả các giá trị lại với nhau bằng cách sử dụng chuỗi F.
Ví dụ 2:
number, count = 5, 0 while count < number: print(f"Count: {count}") count += 1
Mã ví dụ trên in chuỗi được định dạng với giá trị ngày càng tăng cho đến số.
Định dạng chuỗi bằng phương pháp str.format
Ví dụ 1:
a = 10 b = 11 c = a + b # usign format method print("{0} + {1} = {2}".format(a, b, c))
Trong mã trên, chúng tôi thêm hai số, lưu trữ kết quả trong biến thứ ba và sau đó in tất cả các giá trị lại với nhau bằng phương thức định dạng của lớp STR. Ở đây, 0, 1 & 2 đại diện cho các giá trị của A, B, C tương ứng.
Ví dụ 2:
>>> '%d' % 34.5 '34' 0
Mã ví dụ trên in chuỗi được định dạng với giá trị ngày càng tăng cho đến số.
Định dạng chuỗi bằng phương pháp str.format
Ví dụ 1:
Trong mã trên, chúng tôi thêm hai số, lưu trữ kết quả trong biến thứ ba và sau đó in tất cả các giá trị lại với nhau bằng phương thức định dạng của lớp STR. Ở đây, 0, 1 & 2 đại diện cho các giá trị của A, B, C tương ứng.
%s
>>> '%d' % 34.5 '34' 1
Mã ví dụ trên in chuỗi được định dạng với giá trị giảm của số lượng cho đến số.Demystifying the Secrets of Python %s
%d
>>> '%d' % 34.5 '34' 2
Chênh lệch giữa %s và %d
%S được sử dụng cho các chuỗi nội suy, trong khi %D được sử dụng cho số nguyên. %s không chuyển đổi chuỗi trước khi định dạng. Đồng thời, %D không chuyển đổi thập phân trước khi định dạng các chuỗi.
>>> '%d' % 34.5 '34' 3
Sử dụng %s
Đề xuất đọc | Làm sáng tỏ những bí mật của Python %s
Sử dụng %d
Chuỗi mẫu thay vì %d
Python có một công cụ khác trong dây đai có tên là chuỗi mẫu ít mạnh hơn so với các đối tác của nó.
>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Unknown format code 'd' for object of type 'str'
2
Output: Income: $10000
Sử dụng chuỗi mẫu thay vì %d
Câu hỏi thường gặp used ‘ \d ‘ for matching values from 0-9. It serves an entirely different purpose compared to string formatting’s %d.
%D, %s và %f có nghĩa là gì trong Python?
%D hoạt động như một trình giữ chỗ cho các chữ số. Tương tự, %s và %F hoạt động giống như giữ chỗ cho các chuỗi và các giá trị dấu phẩy động.
Làm cách nào để in %D đầu ra trong Python?
Bạn có thể sử dụng định dạng chuỗi trong Python. Ví dụ: ________ 32Output: Thu nhập: $ 10000
Chúng ta có thể sử dụng %d trong regex không?October 11, 2022
Regex đã sử dụng ‘\ d‘ để phù hợp với các giá trị từ 0-9. Nó phục vụ một mục đích hoàn toàn khác so với định dạng chuỗi %d.
Sự kết luận●October 7, 2022
% toán tử trong Python là một di tích của quá khứ, nói cách khác. Có những lựa chọn thay thế tốt hơn. Ví dụ, các phương pháp F-String và định dạng dễ đọc hơn và Pythonic hơn. Tuy nhiên, nhà điều hành % đóng một vai trò quan trọng một lần.
Xu hướng các bài báo Python●October 7, 2022
Tạo khóa đối xứng OpenSSL bằng Python
● Ngày 11 tháng 10 năm 2022●September 24, 2022