[PYTHON] 100 coups de langue amateur: 07

C'est un record de défi de 100 langues de traitement knock 2015. L'environnement est Ubuntu 16.04 LTS + Python 3.5.2 : : Anaconda 4.1.1 (64 bits). Cliquez ici pour une liste des coups passés (http://qiita.com/segavvy/items/fb50ba8097d59475f760).

Chapitre 1: Mouvement préparatoire

07. Génération de phrases par modèle

Implémentez une fonction qui prend les arguments x, y, z et renvoie la chaîne "y at x is z". De plus, définissez x = 12, y = "température", z = 22,4 et vérifiez le résultat de l'exécution.

Le code fini:

main.py


# coding: utf-8


def format_string(x, y, z):
	'''Argument x, y,Reçoit z et renvoie la chaîne "y at x is z"

argument:
	x, y, z --Paramètres à intégrer
Valeur de retour:
Chaîne formatée
	'''
	return '{hour}de temps{target}Est{value}'.format(hour=x, target=y, value=z)


#tester
x = 12
y = 'Température'
z = 22.4
print(format_string(x, y, z))

Résultat de l'exécution:

Terminal


La température à 12 heures est de 22.4

Comment spécifier str.format () est [Syntaxe de chaîne de caractères de spécification de format](http: // docs .python.jp / 3 / library / string.html # formatstrings) a une explication. Si vous ne l'utilisez pas, c'est difficile à retenir.


Il existe également une classe string.Template. Cela peut être plus proche de l'intention de la question, je vais donc l'écrire ici aussi.

Le code fini:

main2.py


# coding: utf-8
from string import Template


def format_string(x, y, z):
	'''Argument x, y,Reçoit z et renvoie la chaîne "y at x is z"

argument:
	x, y, z --Paramètres à intégrer
Valeur de retour:
Chaîne formatée
	'''
	s = Template('$heure$la cible est$value')
	return s.substitute(hour=x, target=y, value=z)


#tester
x = 12
y = 'Température'
z = 22.4
print(format_string(x, y, z))

Résultat de l'exécution:

Terminal


La température à 12 heures est de 22.4

C'est tout pour le 8e coup. Si vous avez des erreurs, j'apprécierais que vous les signaliez.

Recommended Posts

100 coups de langue amateur: 07
100 coups de traitement du langage amateur: 09
100 coups en traitement du langage amateur: 47
100 coups de traitement du langage amateur: 97
100 coups de traitement du langage amateur: 67
100 coups de traitement du langage amateur: Résumé
100 coups de traitement linguistique (2020): 28
100 coups de traitement linguistique (2020): 38
100 traitement de la langue frapper 00 ~ 02
100 coups de traitement du langage amateur: 41
100 coups de traitement du langage amateur: 71
100 coups de traitement du langage amateur: 56
100 coups de traitement du langage amateur: 50
100 traitements linguistiques Knock 2020 [00 ~ 69 réponse]
100 coups de traitement du langage amateur: 59
100 coups de traitement du langage amateur: 70
100 coups de traitement du langage amateur: 62
100 coups de traitement du langage amateur: 60
100 Language Processing Knock 2020 Chapitre 1
100 coups de langue amateur: 30
100 coups de langue amateur: 06
100 coups de traitement du langage amateur: 84
100 traitements linguistiques Knock 2020 [00 ~ 49 réponse]
100 coups de traitement du langage amateur: 81
100 coups de langue amateur: 33
100 coups de traitement du langage amateur: 46
100 coups de traitement du langage amateur: 88
100 coups de traitement du langage amateur: 89
100 coups de traitement du langage amateur: 40
100 coups de traitement du langage amateur: 45
100 coups de traitement du langage amateur: 43
100 coups de traitement du langage amateur: 55
100 Traitement du langage Knock-52: Stemming
100 coups de traitement du langage amateur: 22
100 coups de traitement du langage amateur: 61
100 coups de traitement du langage amateur: 94
100 coups de traitement du langage amateur: 54
100 coups de langue amateur: 04
100 Traitement du langage Knock Chapitre 1
100 coups de traitement du langage amateur: 63
100 coups de traitement du langage amateur: 78
100 coups de traitement du langage amateur: 12
100 coups de traitement du langage amateur: 14
100 coups de langue amateur: 08
100 coups de traitement du langage amateur: 42
100 coups de traitement du langage amateur: 19
100 coups de traitement du langage amateur: 73
100 coups de traitement du langage amateur: 75
100 coups de traitement du langage amateur: 98
100 coups de traitement du langage amateur: 32
100 coups de traitement du langage amateur: 96
100 coups de traitement du langage amateur: 87
100 coups de traitement du langage amateur: 72
100 coups de traitement du langage amateur: 79
100 coups de traitement du langage amateur: 23
100 coups de langue amateur: 05
100 coups de langue amateur: 00
100 coups de langue amateur: 02
100 coups de traitement du langage amateur: 37
100 coups de traitement du langage amateur: 21
100 coups de traitement du langage amateur: 68