>>> u"%s,%02d" % ('ABC',2)
'ABC,02'
>>> "{0},{1}".format('ABC',2)
'ABC,2'
>>> "{0},{1:02d}".format('ABC',2)
'ABC,02'
――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'
»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"
――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
〜〜〜
――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