Python String format_map ()

Phương thức format_map () tương tự như str.format (** ánh xạ) ngoại trừ str.format (** ánh xạ) tạo ra một từ điển mới trong khi str.format_map (ánh xạ) thì không.

Trước khi nói về format_map(). Hãy xem cách str.format(**mapping)hoạt động của Từ điển Python.

 point = ('x':4,'y':-5) print('(x) (y)'.format(**point))

Đầu ra

 4 -5

Tìm hiểu thêm về cách định dạng chuỗi trong Python?

Tương format_map(mapping)tự với str.format(**mapping)method.

Sự khác biệt duy nhất là str.format(**mapping)sao chép dict trong khi str.format_map(mapping)tạo một từ điển mới trong khi gọi phương thức. Điều này có thể hữu ích nếu bạn đang làm việc với một dictlớp con.

Cú pháp của format_map()

 str.format_map (ánh xạ)

Tham số format_map

format_map()nhận một đối số duy nhất mapping(dictionary).

Giá trị trả về từ format_map ()

format_map() định dạng chuỗi đã cho và trả về nó.

Ví dụ 1: Cách thức hoạt động của format_map ()?

 point = ('x':4,'y':-5) print('(x) (y)'.format_map(point)) point = ('x':4,'y':-5, 'z': 0) print('(x) (y) (z)'.format_map(point))

Đầu ra

 4 -5 4 -5 0

Ví dụ 2: Cách thức hoạt động của format_map () với lớp con dict?

 class Coordinate(dict): def __missing__(self, key): return key print('((x), (y))'.format_map(Coordinate(x='6'))) print('((x), (y))'.format_map(Coordinate(y='5'))) print('((x), (y))'.format_map(Coordinate(x='6', y='5')))

Đầu ra

 (6, y) (x, 5) (6, 5)

format_map(mapping)linh hoạt hơn format(**mapping)khi bạn có thể bị thiếu chìa khóa.

thú vị bài viết...