Toán tử định dạng trong Python là gì?

\[ \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \] \[ \newcommand{\vecd}[1]{\overset{-\. -\. \rightharpoonup}{\vphantom{a}\smash {#1}}} \]\[\newcommand{\id}{\mathrm{id}}\] \[ \newcommand{\Span}{\mathrm{span} . #1 \. }\] \[ \newcommand{\inner}[2]{\langle #1, #2 \rangle}\] \[ \newcommand{\Span}{\mathrm{span}}\] \[\newcommand{\ . #1 \. }\] \[ \newcommand{\inner}[2]{\langle #1, #2 \rangle}\] \[ \newcommand{\Span}{\mathrm{span}}\]\[\newcommand{\ . 8,0]{x212B}}\]

không có tiêu đề

Đối số của

>>> camels = 42
>>> '%d' % camels
'42'
5 phải là một chuỗi, vì vậy nếu chúng ta muốn đặt các giá trị khác vào một tệp, chúng ta phải chuyển đổi chúng thành chuỗi. Cách dễ nhất để làm điều đó là với
>>> camels = 42
>>> '%d' % camels
'42'
6

>>> x = 52
>>> fout.write[str[x]]

Một cách khác là sử dụng toán tử định dạng,

>>> camels = 42
>>> '%d' % camels
'42'
7. Khi áp dụng cho số nguyên,
>>> camels = 42
>>> '%d' % camels
'42'
7 là toán tử mô đun. Nhưng khi toán hạng đầu tiên là một chuỗi, thì
>>> camels = 42
>>> '%d' % camels
'42'
7 là toán tử định dạng

Toán hạng đầu tiên là chuỗi định dạng, chứa một hoặc nhiều chuỗi định dạng, xác định cách định dạng toán hạng thứ hai. Kết quả là một chuỗi

Ví dụ: chuỗi định dạng

>>> camels = 42
>>> '%d' % camels
'42'
0 có nghĩa là toán hạng thứ hai phải được định dạng dưới dạng số nguyên [
>>> camels = 42
>>> '%d' % camels
'42'
1 là viết tắt của “thập phân”]

>>> camels = 42
>>> '%d' % camels
'42'

Kết quả là chuỗi

>>> camels = 42
>>> '%d' % camels
'42'
2, không nên nhầm lẫn với giá trị số nguyên
>>> camels = 42
>>> '%d' % camels
'42'
3

Một chuỗi định dạng có thể xuất hiện ở bất kỳ đâu trong chuỗi, vì vậy bạn có thể nhúng một giá trị vào một câu

>>> camels = 42
>>> 'I have spotted %d camels.' % camels
'I have spotted 42 camels.'

Nếu có nhiều hơn một chuỗi định dạng trong chuỗi, đối số thứ hai phải là một bộ. Mỗi chuỗi định dạng được so khớp với một phần tử của bộ, theo thứ tự

Ví dụ sau sử dụng

>>> camels = 42
>>> '%d' % camels
'42'
0 để định dạng một số nguyên,
>>> camels = 42
>>> '%d' % camels
'42'
5 để định dạng một số dấu phẩy động [đừng hỏi tại sao] và
>>> camels = 42
>>> '%d' % camels
'42'
6 để định dạng một chuỗi

>>> camels = 42
>>> '%d' % camels
'42'
0

Số lượng phần tử trong bộ dữ liệu phải khớp với số lượng trình tự định dạng trong chuỗi. Ngoài ra, các loại phần tử phải khớp với trình tự định dạng

>>> camels = 42
>>> '%d' % camels
'42'
1

Trong ví dụ đầu tiên, không có đủ yếu tố;

Toán tử định dạng rất mạnh nhưng có thể khó sử dụng. Bạn có thể đọc thêm về nó tại http. // tài liệu. con trăn. org/2/library/stdtypes. html#string-định dạng

Trang này có tiêu đề 5. 3. Toán tử định dạng được chia sẻ theo CC BY-NC-SA 3. 0 và được tác giả, phối lại và/hoặc giám tuyển bởi Allen B. Downey [Nhà máy ép trà xanh]

Phương thức

>>> camels = 42
>>> '%d' % camels
'42'
0 trả về một biểu diễn được định dạng của giá trị đã cho được kiểm soát bởi trình xác định định dạng

Ví dụ

>>> camels = 42
>>> '%d' % camels
'42'
2

định dạng[] Cú pháp

Cú pháp của nó là

>>> camels = 42
>>> '%d' % camels
'42'
3

định dạng [] Tham số

Hàm

>>> camels = 42
>>> '%d' % camels
'42'
0 nhận hai tham số

  • giá trị - giá trị cần được định dạng
  • format_spec - Thông số kỹ thuật về cách định dạng giá trị

Trình xác định định dạng có thể ở định dạng

>>> camels = 42
>>> '%d' % camels
'42'
4

Truy cập các liên kết này để tìm hiểu thêm về các loại định dạng và căn chỉnh

định dạng [] Giá trị trả về

Hàm

>>> camels = 42
>>> '%d' % camels
'42'
0 trả về một biểu diễn được định dạng của một giá trị đã cho được chỉ định bởi trình xác định định dạng

ví dụ 1. Định dạng số với format[]

>>> camels = 42
>>> '%d' % camels
'42'
5

đầu ra

>>> camels = 42
>>> '%d' % camels
'42'
6

ví dụ 2. Định dạng số với điền, căn chỉnh, ký hiệu, chiều rộng, độ chính xác và loại

>>> camels = 42
>>> '%d' % camels
'42'
7

đầu ra

>>> camels = 42
>>> '%d' % camels
'42'
8

Ở đây, khi định dạng số nguyên

>>> camels = 42
>>> '%d' % camels
'42'
32, chúng tôi đã chỉ định định dạng định dạng
>>> camels = 42
>>> '%d' % camels
'42'
33. Hãy hiểu từng tùy chọn

  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    34 - Ký tự lấp đầy sẽ lấp đầy khoảng trống sau khi định dạng
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    35 - Đây là tùy chọn căn chỉnh bên phải giúp căn chỉnh chuỗi đầu ra sang bên phải
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    36 - Đó là tùy chọn dấu hiệu buộc số phải được ký [có dấu hiệu ở bên trái]
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    37 - Tùy chọn chiều rộng buộc số có chiều rộng tối thiểu là 7, các khoảng trắng khác sẽ được lấp đầy bởi ký tự điền
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    38 - Toán tử hàng nghìn đặt dấu phẩy giữa tất cả các hàng nghìn
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    39 - Đây là tùy chọn loại chỉ định số là số nguyên

Khi định dạng số dấu phẩy động

>>> camels = 42
>>> '%d' % camels
'42'
40, chúng tôi đã chỉ định định dạng định dạng
>>> camels = 42
>>> '%d' % camels
'42'
41. đó là

  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    42 - Đây là tùy chọn căn giữa giúp căn chuỗi đầu ra vào giữa khoảng trống còn lại
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    43 - Tùy chọn dấu chỉ buộc các số âm hiển thị dấu
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    44 - Đó là ký tự được đặt vào vị trí của khoảng trống
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    45 - Đây là tùy chọn chiều rộng đặt chiều rộng tối thiểu của số thành 9 [bao gồm dấu thập phân, dấu phẩy hàng nghìn và dấu]
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    46 - Đây là toán tử chính xác đặt độ chính xác của số động đã cho thành 3 vị trí
  • >>> camels = 42
    >>> '%d' % camels
    '42'
    
    47 - Đây là tùy chọn loại chỉ định số là số thực

ví dụ 3. Sử dụng format[] bằng cách ghi đè __format__[]

>>> camels = 42
>>> '%d' % camels
'42'
5

đầu ra

>>> camels = 42
>>> '%d' % camels
'42'
6

Ở đây, chúng tôi đã ghi đè phương thức

>>> camels = 42
>>> '%d' % camels
'42'
48 của lớp
>>> camels = 42
>>> '%d' % camels
'42'
49

Bây giờ nó chấp nhận một tham số

>>> camels = 42
>>> '%d' % camels
'42'
50 và trả về 23 nếu nó bằng với
>>> camels = 42
>>> '%d' % camels
'42'
51. Nếu không có định dạng nào được chỉ định, thì trả về
>>> camels = 42
>>> '%d' % camels
'42'
52

Hàm

>>> camels = 42
>>> '%d' % camels
'42'
0 chạy nội bộ
>>> camels = 42
>>> '%d' % camels
'42'
54 để trả về 23

Định dạng tích hợp[] Vs. Định dạng chuỗi[]

Hàm

>>> camels = 42
>>> '%d' % camels
'42'
0 tương tự như phương thức định dạng String. Trong nội bộ, cả hai phương thức đều gọi phương thức
>>> camels = 42
>>> '%d' % camels
'42'
48 của một đối tượng

Mặc dù hàm

>>> camels = 42
>>> '%d' % camels
'42'
0 tích hợp là triển khai cấp thấp để định dạng đối tượng bằng cách sử dụng nội bộ
>>> camels = 42
>>> '%d' % camels
'42'
48, chuỗi
>>> camels = 42
>>> '%d' % camels
'42'
0 là triển khai cấp cao hơn cũng có thể thực hiện các thao tác định dạng phức tạp trên nhiều chuỗi đối tượng

Các toán tử định dạng khác nhau trong Python là gì?

Các loại định dạng

%d %s %f trong Python là gì?

Trả lời. Trong Python, các trình định dạng chuỗi về cơ bản là các trình giữ chỗ cho phép chúng ta chuyển các giá trị khác nhau vào một số chuỗi được định dạng. Trình định dạng %d được sử dụng để nhập giá trị thập phân hoặc số nguyên . Nếu bạn cung cấp một giá trị float, nó sẽ chuyển đổi nó thành một số nguyên, bằng cách cắt bớt các giá trị sau dấu thập phân.

Chức năng định dạng là gì?

Hàm định dạng cung cấp bộ công cụ mạnh mẽ để chuyển đổi các loại dữ liệu khác nhau [NGÀY/GIỜ, SỐ SỐ, ĐIỂM DẤU] sang các chuỗi được định dạng và để chuyển đổi từ các chuỗi được định dạng sang các loại dữ liệu cụ thể< . .

Chủ Đề