Toán tử định dạng trong Python với ví dụ là gì?

Phương thức format() trong Python được sử dụng để thực hiện các thao tác định dạng trên chuỗi. Trong khi định dạng chuỗi, dấu phân cách {} (dấu ngoặc nhọn) được sử dụng để thay thế nó bằng giá trị. Dấu phân cách này có thể chứa chỉ số hoặc đối số vị trí

Chữ ký

Thông số

  • * lập luận. chuỗi con
  • **kwargs. bắt đầu lập chỉ mục một phạm vi

Loại trả lại

Nó trả về một chuỗi được định dạng

Hãy xem một số ví dụ để hiểu phương thức format()

Định dạng chuỗi Python() Phương thức Ví dụ 1

Một ví dụ về phương thức định dạng đơn giản định dạng chuỗi sử dụng dấu phân cách vị trí

đầu ra

Java and C# both are programming languages

Định dạng chuỗi Python() Phương thức Ví dụ 2

Dấu phân cách (dấu ngoặc nhọn) đang sử dụng chỉ mục số để thay thế và định dạng chuỗi

đầu ra

C# and Java both are programming languages

Định dạng chuỗi Python() Phương thức Ví dụ 3

Định dạng giá trị số trong các hệ thống số khác nhau. Xem ví dụ bên dưới

đầu ra

decimal: 10
hex: a
octal: 12
binary: 1010

Định dạng chuỗi Python() Phương thức Ví dụ 4

Định dạng float và phần trăm trong chuỗi khá dễ dàng

đầu ra

decimal: 100,000,000
decimal: 622.22%

Phương thức format() 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

Thí dụ

value = 45

# format the integer to binary binary_value = format(value, 'b')

print(binary_value) # Output: 101101

định dạng() Cú pháp

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

format(value[, format_spec])

định dạng () Tham số

Hàm format() 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

[[fill]align][sign][#][0][width][,][.precision][type]
where, the options are
fill        ::=  any character
align       ::=  "<" | ">" | "=" | "^"
sign        ::=  "+" | "-" | " "
width       ::=  integer
precision   ::=  integer
type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"

Truy cập các liên kết này để tìm hiểu thêm về và


định dạng () Giá trị trả về

Hàm format() 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()

# d, f and b are type

# integer


# float arguments

print(format(123.4567898, "f"))

# binary format

đầu ra

________số 8_______

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

# integer 

print(format(1234, "*>+7,d"))

# float number

print(format(123.4567, "^-09.3f"))

đầu ra

*+1,234
0123.4570

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

format(value[, format_spec])
2, chúng tôi đã chỉ định định dạng định dạng
format(value[, format_spec])
3. Hãy hiểu từng tùy chọn

  • format(value[, format_spec])
    4 - Ký tự lấp đầy sẽ lấp đầy khoảng trống sau khi định dạng
  • format(value[, format_spec])
    5 - Đâ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
  • format(value[, format_spec])
    6 - Tùy chọn dấu hiệu buộc phải ký số (có dấu hiệu ở bên trái)
  • format(value[, format_spec])
    7 - 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ằng ký tự điền
  • format(value[, format_spec])
    8 - Toán tử hàng nghìn đặt dấu phẩy giữa tất cả các hàng nghìn
  • format(value[, format_spec])
    9 - Đâ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

[[fill]align][sign][#][0][width][,][.precision][type]
where, the options are
fill        ::=  any character
align       ::=  "<" | ">" | "=" | "^"
sign        ::=  "+" | "-" | " "
width       ::=  integer
precision   ::=  integer
type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
0, chúng tôi đã chỉ định bộ xác định định dạng
[[fill]align][sign][#][0][width][,][.precision][type]
where, the options are
fill        ::=  any character
align       ::=  "<" | ">" | "=" | "^"
sign        ::=  "+" | "-" | " "
width       ::=  integer
precision   ::=  integer
type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
1. đó là

  • [[fill]align][sign][#][0][width][,][.precision][type]
    where, the options are
    fill        ::=  any character
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    2 - Đâ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
  • [[fill]align][sign][#][0][width][,][.precision][type]
    where, the options are
    fill        ::=  any character
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    3 - Tùy chọn dấu chỉ buộc các số âm hiển thị dấu
  • [[fill]align][sign][#][0][width][,][.precision][type]
    where, the options are
    fill        ::=  any character
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    4 - Đó là ký tự được đặt vào vị trí của khoảng trống
  • [[fill]align][sign][#][0][width][,][.precision][type]
    where, the options are
    fill        ::=  any character
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    5 - Đâ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)
  • [[fill]align][sign][#][0][width][,][.precision][type]
    where, the options are
    fill        ::=  any character
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    6 - Đây là toán tử chính xác đặt độ chính xác của số động đã cho thành 3 vị trí
  • [[fill]align][sign][#][0][width][,][.precision][type]
    where, the options are
    fill        ::=  any character
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    7 - Đâ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__()

# custom __format__() method
class Person:

def __format__(self, format): if(format == 'age'): return '23' return 'None'

print(format(Person(), "age"))

đầu ra

23

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

[[fill]align][sign][#][0][width][,][.precision][type]
where, the options are
fill        ::=  any character
align       ::=  "<" | ">" | "=" | "^"
sign        ::=  "+" | "-" | " "
width       ::=  integer
precision   ::=  integer
type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
8 của lớp
[[fill]align][sign][#][0][width][,][.precision][type]
where, the options are
fill        ::=  any character
align       ::=  "<" | ">" | "=" | "^"
sign        ::=  "+" | "-" | " "
width       ::=  integer
precision   ::=  integer
type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
9

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

# d, f and b are type

# integer


# float arguments

print(format(123.4567898, "f"))

# binary format
0 và trả về 23 nếu nó bằng với
# d, f and b are type

# integer


# float arguments

print(format(123.4567898, "f"))

# binary format
1. Nếu không có định dạng nào được chỉ định, thì trả về
# d, f and b are type

# integer


# float arguments

print(format(123.4567898, "f"))

# binary format
2

Hàm format() chạy nội bộ

# d, f and b are type

# integer


# float arguments

print(format(123.4567898, "f"))

# binary format
4 để trả về 23


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

Hàm format() 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

[[fill]align][sign][#][0][width][,][.precision][type]
where, the options are
fill        ::=  any character
align       ::=  "<" | ">" | "=" | "^"
sign        ::=  "+" | "-" | " "
width       ::=  integer
precision   ::=  integer
type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
8 của một đối tượng

Mặc dù hàm format() tích hợp là triển khai cấp thấp để định dạng một đối tượng bằng cách sử dụng

[[fill]align][sign][#][0][width][,][.precision][type]
where, the options are
fill        ::=  any character
align       ::=  "<" | ">" | "=" | "^"
sign        ::=  "+" | "-" | " "
width       ::=  integer
precision   ::=  integer
type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
8 bên trong, chuỗi format() là triển khai cấp cao hơn, 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.

Là gì. 2f bằng Python?

Như mong đợi, số dấu phẩy động (1. 9876) được làm tròn đến hai chữ số thập phân – 1. 99. Vì thế %. 2f nghĩa là làm tròn đến hai chữ số thập phân .

printf() và format() có giống nhau không?

Sự khác biệt chính giữa chúng là printf() in Chuỗi được định dạng vào bảng điều khiển giống như Hệ thống. ra. println() nhưng phương thức format() trả về một chuỗi được định dạng , mà bạn có thể lưu trữ hoặc sử dụng theo cách bạn muốn.

Hàm format() sẽ trả về kết quả gì?

Hàm format() 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 .

%d và %i trong Python là gì?

Đây là trăn. org phải nói về %i. Số thập phân có dấu. Và %d. Số thập phân có dấu. %d là số thập phân và %i là số nguyên .