Python-Memo mit Perl-Format ist praktisch.

Variable Erweiterung mit%

>>> u"%s,%02d" % ('ABC',2)
'ABC,02'

Es gab auch ein Format.

Es scheint, dass es mit {tiefgestellt} erweitert werden kann.

>>> "{0},{1}".format('ABC',2)
'ABC,2'

Es scheint, dass Sie auch ein Format wie% 02d angeben können.

>>> "{0},{1:02d}".format('ABC',2)
'ABC,02'

Ist es eine Listenerweiterung?

――Ich werde versuchen, Variablen einzugeben, anstatt sie direkt einzugeben.

>>> a = ['a','b','c']
>>> a
['a', 'b', 'c']
>>> "{0}_{1}_{2}".format(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
>>> "{0}_{1}_{2}".format(*a)
'a_b_c'
>>> "{0}_{1}_{2}".format(*['a','b','c'])
'a_b_c'
>>> "{0}_{1}_{2}".format(*('t','u','p'))
't_u_p'

Bequeme Kombination mit Wörterbuchtyp!

»Nun, das ist bis jetzt richtig, nicht wahr? ――Aber die Kombination mit dem Wörterbuchtyp ist praktisch, es scheint, dass Sie das Vorlagenmodul nur damit verwenden. ――Es scheint, dass Sie \ * als zwei \ * \ * d für Variablen schreiben können.

>>> d={"name":"John","age":25}
>>> d
{'name': 'John', 'age': 25}
>>> "call me '{name}' , I'm {age}".format(**d) 
"call me 'John' , I'm 25"

Beispiel einer Kombination aus Wörterbuchtyp und -format

――Zur Zeit gibt es nur Wörterbücher und Arrays wie JSON, daher ist das Anwendungsspektrum breit.

rss.py


# -*- coding: utf-8 -*-

import feedparser

qiita_dic = feedparser.parse('http://qiita.com/tags/python/feed.atom')

for entry in qiita_dic.entries:
    print(u"{title}\t{link}\t{published}\t{author}".format(**entry))

――Es ist das Ausführungsergebnis, es ist gut, es in einer Zeile tun zu können!

sh-3.2$ python rss.py
TensFlow-Einstellungen Memo http://qiita.com/s_nakamura/items/b502fb29b3f6321a0403	2016-10-10T16:09:52+09:00	s_nakamura
Ich habe versucht, Othello AI mit Tensorflow zu machen, ohne die Theorie des maschinellen Lernens zu verstehen ~ Teil 1 ~ http://qiita.com/sasaco/items/3b0b8565d6aa2a640caf	2016-10-10T15:28:54+09:00	sasaco
[Persönliche Notizen]Python-Sequenztyp / Zuordnungstyp http://qiita.com/RyoMa_0923/items/a714eb5dce24e9463c00	2016-10-10T13:16:19+09:00	RyoMa_0923
Fassen wir den Python-Codierungsstandard PEP8 zusammen(2)	http://qiita.com/sartan123/items/a74010b06f47792e7660	2016-10-10T11:55:54+09:00	sartan123
StackStorm :Entwicklungspaket mit st2sdk http://qiita.com/unchemist/items/10046264d29fb7c7334b	2016-10-10T03:08:35+09:00	unchemist
Implementieren Sie Funktionen wie das Ersetzen von Fenstern unter Ubuntu http://qiita.com/fx-kirin/items/f41aaaeef9a5886cf87f	2016-10-10T00:50:32+09:00	fx-kirin
〜〜〜

Mit Perl ...

――Es sieht so aus, ist es nicht intuitiv im Vergleich zum Format ...

sh-3.2$ perl -le '{my %d = ("name"=>"John","age"=>25);print sprintf("call me %s , Im %d",map {$d{$_}} ("name","age"))}'
call me John , Im 25

Recommended Posts

Python-Memo mit Perl-Format ist praktisch.
Python-Memo mit Perl --join
Python-Memo mit Perl - Wörterbuchtyp (Groß- / Kleinschreibung ungültig)
Python Hinweis: Über den Vergleich mit is
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Hash in Perl ist ein Wörterbuch in Python
[Python] Schließen Sie das Vorverarbeitungs-Memo so ab, wie es ist
Laden Sie Dateien in jedem Format mit Python herunter
[Persönliches Memo] julia - Verwenden Sie die Python-Bibliothek mit julia unter Verwendung von PyCall
Python ist einfach
Python-Anfänger-Memo (9.2-10)
Starten Sie Python
★ Memo ★ Python Iroha
[Python] Ravel () ist praktisch, wenn Sie mehrere Diagramme zeichnen
[Python] EDA-Memo
Python 3-Operator-Memo
Was ist Python?
Python ist eine Instanz
[Mein Memo] Python
Python3-Metaklassen-Memo
Python-String-Format
[Python] Grundkarten-Memo
Format in Python
Python-Anfänger-Memo (2)
Scraping mit Python
[Python] Numpy Memo
Was ist Python?
[Heroku] Memo zum Bereitstellen von Python-Apps mit Heroku unter Windows [Python]
Der Schmerz von gRPC mit Python. November 2019. (Persönliches Memo)
Mindestnotizen bei Verwendung von Python auf Mac (pyenv edition)
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Ssh-Verbindungsnotiz mit ProxyCommand von ssh_config in Python
Python-Variablenerweiterung, Format
Python-Modul (Python-Lernnotiz ④)
Bearbeiten Sie Redmine mit Python Redmine
Visualisierungsnotiz von Python
[Python] Was ist Pipeline ...
Bequeme Methoden von Python usw.
Python-Testpaket-Memo
[Python] Memo über Funktionen
Datenbereinigung mit Python
Python-Memo für reguläre Ausdrücke
Memo zur Bisektionssuche (python2.7)
Bildformat in Python
[Mein Memo] Python -v / Python -V
Python3-Memo vom Typ Liste / Wörterbuch
[Memo] Python 3-Listensortierung
Python-Tipps (mein Memo)
[Python] Memo Über Fehler
Verwenden von Python # externen Paketen
Notizen im Python Pickle-Format
DynamoDB Script Memo (Python)
Methodische Verwendung im [Python] -Format