Python sử dụng định dạng chuỗi kiểu C để tạo các chuỗi mới, được định dạng. Toán tử "%" được sử dụng để định dạng một tập hợp các biến được đặt trong một "tuple" [một danh sách kích thước cố định], cùng với một chuỗi định dạng, chứa văn bản bình thường cùng với "các định hướng đối số", các biểu tượng đặc biệt như "%s" và "%d".
Giả sử bạn có một biến có tên là "Tên" với tên người dùng của bạn trong đó và sau đó bạn muốn in [ra lời chào đến người dùng đó.]
# This prints out "Hello, John!"
name = "John"
print["Hello, %s!" % name]
Để sử dụng hai hoặc nhiều nhà xác định đối số, hãy sử dụng tuple [dấu ngoặc đơn]:
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
Bất kỳ đối tượng nào không phải là một chuỗi cũng có thể được định dạng bằng toán tử %s. Chuỗi trả về từ phương thức "repr" của đối tượng đó được định dạng là chuỗi. Ví dụ:
# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
Dưới đây là một số trình xác định đối số cơ bản mà bạn nên biết:
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
7# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
8# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
9# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
0# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
1Tập thể dục
Bạn sẽ cần viết một chuỗi định dạng in dữ liệu bằng cú pháp sau:
# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
2# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
3 # This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
4 # This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
5 # This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
6 Đâ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
# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
7 và # This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
8.# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
7 bảo định dạng gọi hàm >>> '%d' % 0x15
'21'
0 trên đối số và vì chúng tôi đang ép buộc theo một chuỗi theo định nghĩa, # This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
7 về cơ bản chỉ thực hiện >>> '%d' % 0x15
'21'
2.# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
8 Mặt khác, đang gọi >>> '%d' % 0x15
'21'
4 trên đối số trước khi gọi >>> '%d' % 0x15
'21'
0, như >>> '%d' % 0x15
'21'
6, điều này sẽ gây ra sự ép buộc >>> '%d' % 0x15
'21'
7 cũng như >>> '%d' % 0x15
'21'
8 cưỡng chế.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 "", line 1, in
TypeError: %d format: a number is required, not str
Vì vậy, nếu ý định chỉ là gọi
>>> '%d' % 0x15
'21'
2, thì # This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
7 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' % 34.5
'34'
1, khi bạn bỏ định dạng ra, mặc định là >>> '%d' % 0x15
'21'
8.>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback [most recent call last]:
File "", line 1, in
ValueError: Unknown format code 'd' for object of type 'str'
Điều tương tự cũng đúng với
>>> '%d' % 34.5
'34'
3; Mặc định là >>> '%d' % 0x15
'21'
8.>>> 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
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
0Chênh lệch giữa %s và %d
Câu hỏi thường gặp
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
1Sự kết luận
Định dạng chuỗi bằng phương pháp str.format
Định dạng chuỗi bằng phương pháp str.format
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
2Chênh lệch giữa %s và %d
Câu hỏi thường gặp
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
3Sự kết luận
Chênh lệch giữa %s và %d
Chuỗi mẫu thay vì %d
Câu hỏi thường gặp
%s
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
4Xu hướng các bài báo PythonDemystifying the Secrets of Python %s
%d
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
5Chuỗi mẫu thay vì %d
Câu hỏi thường gặp
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
6Câu hỏi thường gặp
Sự kết luận
Xu hướng các bài báo Python
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ụ: ________ 45Output: Thu nhập: $ 10000
>>> '%d' % 34.5
'34'
5Output: Income: $10000
Chúng ta có thể sử dụng %d trong regex không?
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. used ‘ \d ‘ for matching values from 0-9. It serves an entirely different purpose compared to string formatting’s %d.
Sự kết luận
% 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
Gingerit: Lỗi ngữ pháp chính xác bằng cách sử dụng Python
● Ngày 7 tháng 10 năm 2022October 7, 2022
A-Z của Make ability.txt in Python
bởi Vishnu Venkatesh ● Ngày 7 tháng 10 năm 2022●October 7, 2022
Bước nhập khẩu: Đã cố gắng nhập khẩu tương đối mà không có gói cha mẹ đã biết
bởi Vishnu Venkatesh ● 24 tháng 9 năm 2022●September 24, 2022
Dễ dàng chuyển đổi thời gian Unix sang DateTime trong Python
Bởi Vishnu Venkatesh ● Ngày 13 tháng 9 năm 2022●September 13, 2022