[Python] Assigner une chaîne sur plusieurs lignes

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.

<!---

-->

Parenthèses () → Utiliser la continuation de ligne implicite

text = ('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)

Utilisation combinée avec le format

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

<!---

-->

Utilisation de guillemets triples `` '' 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

[Python] Assigner une chaîne sur plusieurs lignes
Chaîne Python
Format de chaîne Python
tranche de chaîne python
Type de chaîne Python2
Format de chaîne Python
Python # type de chaîne
Inversion de chaîne Python
Affectation de longueur variable en Python?
Manipulation de chaîne en python
Maître de manipulation de chaînes Python
[Python2] Chaîne de date → UnixTime → Chaîne de date
Génération de chaînes aléatoires (Python)
Python3> chaîne de documentation / docstring
Illustration de traitement de chaîne Python
[python] Convertir la date en chaîne
Indentation Python et format de chaîne
Méthodes d'objet chaîne en Python
[Python] Utiliser une séquence de chaînes
Diverses opérations de chaîne avec Python intégré
[Python 2/3] Analyser la chaîne de format
À propos des opérateurs de comparaison de chaînes Python
Manipulation de la date des chaînes en Python
Caractère f Python (chaîne formatée)
Format de chaîne avec l'opérateur Python%
Python> Lire à partir d'une chaîne multiligne au lieu d'un fichier> io.StringIO ()
Python
Remplacement de chaîne par une expression régulière Python
Lecture de spécification de taille multiligne avec python
6 façons d'enchaîner des objets en Python
mappe de traitement de chaîne python et lambda
Créer une chaîne aléatoire en Python
Conversion de la chaîne <-> date (date, datetime) en Python
Python UTC ⇔ JST, chaîne de caractères (UTC) ⇒ Mémo de conversion JST
Python> lien> Initialisation et affectation de tableaux 2D
# 5 [python3] Extraire des caractères d'une chaîne de caractères
25/03/2015 python> Commentaire sur plusieurs lignes> Attention au retrait
comparaison de chaînes python / utiliser 'list' et 'in' au lieu de '==' et 'ou'
[Python] Comment inverser une chaîne de caractères
[Mémo du débutant Python] chaîne de caractères python, opération de chemin
Grammaire de base de la série Python3 (chaîne de caractères)
Générer une classe à partir d'une chaîne en Python
[Python] Ecrire des graphiques multilignes dans Plotly Express
python> lien> supprimer CR, LF> 'test string \ n'.rstrip ()
Cours de base Python (4 types numériques / type chaîne de caractères)
Conversion de chaîne → valeur booléenne en Python Considération
Mémorandum du processus de suppression de chaîne python