Un mémo python utilisant perl --format est pratique.

Expansion variable avec%

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

Il y avait aussi un format.

Il semble qu'il puisse être développé avec {indice}.

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

Il semble que vous puissiez également spécifier un format comme% 02d.

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

Est-ce une extension de liste?

――Je vais essayer de saisir des variables au lieu de les saisir directement.

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

Combinaison pratique avec le type de dictionnaire!

«Eh bien, c'est jusqu'à ce point, n'est-ce pas? ――Mais la combinaison avec le type de dictionnaire est pratique, il semble que vous n'utilisez le module de modèle qu'avec celui-ci. ――Il semble que vous puissiez écrire \ * comme deux \ * \ * d pour les variables.

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

Exemple de combinaison de type et de format de dictionnaire

―― À l'heure actuelle, il n'y a que des dictionnaires et des tableaux comme JSON, donc la gamme d'applications est large.

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

――C'est le résultat de l'exécution, c'est bien de pouvoir le faire en une seule ligne!

sh-3.2$ python rss.py
Mémo Préférences TensFlow http://qiita.com/s_nakamura/items/b502fb29b3f6321a0403	2016-10-10T16:09:52+09:00	s_nakamura
J'ai essayé de créer Othello AI avec tensorflow sans comprendre la théorie de l'apprentissage automatique ~ Partie 1 ~ http://qiita.com/sasaco/items/3b0b8565d6aa2a640caf	2016-10-10T15:28:54+09:00	sasaco
[Notes personnelles]Type de séquence Python / type de mappage http://qiita.com/RyoMa_0923/items/a714eb5dce24e9463c00	2016-10-10T13:16:19+09:00	RyoMa_0923
Résumons le standard de codage Python PEP8(2)	http://qiita.com/sartan123/items/a74010b06f47792e7660	2016-10-10T11:55:54+09:00	sartan123
StackStorm :Développer un pack avec st2sdk http://qiita.com/unchemist/items/10046264d29fb7c7334b	2016-10-10T03:08:35+09:00	unchemist
Implémenter des fonctionnalités telles que le remplacement de fenêtre sur Ubuntu http://qiita.com/fx-kirin/items/f41aaaeef9a5886cf87f	2016-10-10T00:50:32+09:00	fx-kirin
〜〜〜

Avec perl ...

――Cela ressemble à ça, n'est-ce pas intuitif comparé au 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

Un mémo python utilisant perl --format est pratique.
mémo python utilisant perl --join
mémo python utilisant perl - type de dictionnaire (casse non valide)
Remarque Python: à propos de la comparaison en utilisant is
Mémo Python
mémo python
Mémo Python
mémo python
Mémo Python
Mémo Python
Hash en Perl est un dictionnaire en Python
[Python] Mémo de prétraitement complet tel quel
Téléchargez des fichiers dans n'importe quel format en utilisant Python
[Python] Mémo sur le dictionnaire
[Personal memo] julia --Utiliser la bibliothèque Python avec Julia en utilisant PyCall
Python est facile
mémo débutant python (9.2-10)
Commencez à utiliser Python
★ Mémo ★ Python Iroha
[Python] Ravel () est pratique pour dessiner plusieurs graphiques
[Python] Mémo EDA
Mémo opérateur Python 3
Qu'est-ce que python
Python est une instance
[Mon mémo] python
Mémo de métaclasse Python3
Format de chaîne Python
[Python] Mémo de fond de carte
format en python
Mémo débutant Python (2)
Scraping à l'aide de Python
[Python] Mémo Numpy
Qu'est-ce que Python
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
La douleur de gRPC en utilisant Python. Novembre 2019. (Mémo personnel)
Notes minimales lors de l'utilisation de Python sur Mac (édition pyenv)
Mémo de construction d'environnement d'apprentissage automatique par Python
Mémo de connexion SSH utilisant ProxyCommand de ssh_config en Python
expansion de variable python, format
Module Python (mémo d'apprentissage Python ④)
Manipuler Redmine à l'aide de Python Redmine
Mémo de visualisation par Python
[Python] Qu'est-ce que Pipeline ...
Méthodes pratiques de Python, etc.
Mémo du package de test Python
[Python] Mémo sur les fonctions
Nettoyage des données à l'aide de Python
mémo d'expression régulière python
Recherche de bisection (python2.7) mémo
Format d'image en Python
[Mon mémo] python -v / python -V
Mémo de type Liste / Dictionnaire Python3
[Mémo] Tri de liste Python3
Astuces Python (mon mémo)
[Python] Mémo sur les erreurs
Utilisation des packages Python #external
Notes sur le format Python Pickle
Mémo de script DynamoDB (Python)
Utilisation méthodique du format [Python]