Des chaînes de caractères longues peuvent être affectées à des variables dans les opérations SQL, etc., mais il existe principalement les deux méthodes suivantes.
--Parallel ()
→ Utiliser la continuation de ligne implicite
--Utilisation de triples guillemets `` '' 'et
"" "`
[Œuvres de Kosei Kitahara: Guide de style Google Python] Selon (http://works.surgo.jp/translation/pyguide.html#id73), le premier est recommandé. Le dernier est parce que si vous indentez comme suit, le blanc sera inclus dans la chaîne de caractères.
-->
()
→ Utiliser la continuation de ligne implicitetext = ('a' #Aucune virgule requise
'b')
print(text) # ab
#Identique à ci-dessous
text = 'ab'
#Note 1:Si vous ajoutez une virgule, elle sera reconnue comme un tuple de deux chaînes.
text = ( 'a',
'b')
print(text) # ('a', 'b')
#Note 2:Je ne sais pas si c'est pratique, mais ça peut être rassemblé en une seule ligne
text = ('a' 'b')
print(text) # ab
#Note 3:Ceci n'est pas non plus clair dans la pratique, mais il est également possible d'utiliser la continuation de ligne et la taple ensemble.
text = ('a', 'b'
'c')
print(text) # ('a', 'bc')
«\ N» est requis pour les sauts de ligne. Cette méthode est également efficace non seulement pour l'attribution de chaînes de caractères, mais également pour l'importation de fonctions. (L'utilisez-vous naturellement lorsque le nombre d'arguments de fonction augmente?).
from some.deep.module.inside.a.module import (
a_nice_function, another_nice_function, yet_another_nice_function)
[Style de code guide Python Hitchhike] (https://python-guideja.readthedocs.io/ja/latest/writing/style.html#id8)
Lorsque vous utilisez ceci avec format, vous devez écrire .format ()
ensemble à la fin:
text = ( 'a = {0}, '
'b = {1}'.format(1, 2))
print(text) # a = 1, b = 2
L'écriture de .format ()
sur chaque ligne entraînera SyntaxError
:
#Ce qui suit est SyntaxError:devient une syntaxe invalide
text = ( 'a = {}, '.format(1)
'b = {}'.format(2))
Si le contenu de .format ()
devient trop compliqué, vaut-il mieux créer une liste de chaînes de caractères → join withstr.join ()
?
-->
et
"" "`Il est également appelé «triple quote» ou «triple quote». Dans ce cas, la ligne saute à l'endroit où la ligne saute sur le code.
text = '''hello
world'''
print( text )
# hello
# world
#Identique à ci-dessous
text = 'hello\nworld'
#Note 1:Si tu ne veux pas casser\utilisation
text = '''hello\
world'''
print( text ) # helloworld
#Note 2:Si vous cassez le début et la fin, la pause sera incluse.
text = '''
hello
world
'''
print( text )
# (nouvelle ligne)
# hello
# world
# (nouvelle ligne)
#Note 3:Si vous essayez de faire correspondre le retrait du code, l'espace sera traité comme une chaîne de caractères
text = '''hello
world'''
print( text )
# hello
# world
Programmation: description de chaîne multiligne utilisant des guillemets triples note.nkmk.me: Générer des chaînes en Python (guillemets, constructeur str)
Recommended Posts