Python String format_map ()

Format_map () yöntemi str.format (** mapping) yöntemine benzer, ancak str.format (** mapping) yeni bir sözlük oluştururken str.format_map (mapping) oluşturmaz.

Hakkında konuşmadan önce format_map(). str.format(**mapping)Python Sözlükleri için nasıl çalıştığını görelim .

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

Çıktı

 4-5

Python'da dizelerin nasıl biçimlendirileceği hakkında daha fazla bilgi edinin.

format_map(mapping)Benzer str.format(**mapping)bir yöntem.

Tek fark, str.format(**mapping)dikteyi kopyalarken str.format_map(mapping)yöntem çağrısı sırasında yeni bir sözlük oluşturmasıdır. Bir dictalt sınıfla çalışıyorsanız bu yararlı olabilir .

Sözdizimi format_map()DİR

 str.format_map (eşleme)

format_map Parametresi

format_map()tek bir argüman alır mapping(dictionary).

Format_map () 'den Dönüş Değeri

format_map() verilen dizeyi biçimlendirir ve onu döndürür.

Örnek 1: format_map () nasıl çalışır?

 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))

Çıktı

 4-5 4-5 0

Örnek 2: format_map () dict alt sınıfıyla nasıl çalışır?

 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')))

Çıktı

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

format_map(mapping)format(**mapping)eksik anahtarlara sahip olabileceğinizden daha esnektir .

Ilginç makaleler...