#1 Le 02/01/2008, à 13:11
- Linkid
Python et les chaines de caractères...
Bonjour,
J'ai un petit problème en python : j'ai une chaine de caractères assez longue découpée en plusieurs lignes (plus de 300...).
Or, dans une variable, il faut que la chaine ne fasse qu'une seule ligne (enfin je suppose....)
Et donc je ne peux pas mettre ma chaine dans une variable pour l'utiliser ensuite...
C'est pourquoi j'aimerais bien savoir si il n'y a pas une solution au problème suivant : comment utiliser une chaine de caractère qui est sur plusieurs lignes...?
Merci d'avance !
Ubuntu 9.10 : "The Karmic Koala"... Un monde de rêve rempli d'animaux !
Notre liberté ne se limite pas à Windows...
Hors ligne
#2 Le 02/01/2008, à 13:18
- Karl_le_rouge
Re : Python et les chaines de caractères...
>>> message = "Je ne vois pas o๠est le problème:\nTu peux avoir autant de lignes que tu veux\ndans ton buffer !"
>>> print message
Hors ligne
#3 Le 02/01/2008, à 13:20
- bipede
Re : Python et les chaines de caractères...
Tu supposes mal
Tu peux parfaitement stocker une chaine de caractères composée de plusieurs lignes dans une variable...
Tu peux tester ça en récupérant le contenu d'un fichier texte :
fichier = open("monfichier.txt", "r")
contenu = fichier.readlines()
ta variable contenu contiendra bien la totalité des lignes de ton fichier...
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#4 Le 02/01/2008, à 13:23
- Linkid
Re : Python et les chaines de caractères...
Ah d'accord ! je ne savais pas qu'on pouvant faire comme cela !
Merci beaucoup !!!
Ubuntu 9.10 : "The Karmic Koala"... Un monde de rêve rempli d'animaux !
Notre liberté ne se limite pas à Windows...
Hors ligne
#5 Le 02/01/2008, à 14:00
- kib2
Re : Python et les chaines de caractères...
Pour utiliser une chaîne sur plusieurs lignes, il faut utiliser des triples doubles quotes ainsi :
ma_variable = """La tu places ce
que tu veux
la chaine est prise ainsi
"""
print ma_variable
#6 Le 02/01/2008, à 18:35
- aleph
Re : Python et les chaines de caractères...
>>> #linux, BSD, OS X, Mac OS, Windows, [Open]Solaris, QNX, Haiku, BeOS, VxWorks, ...
>>> #Python 1.5.2 --> Python 3.0a2
>>> import os
>>> message = "Je ne vois pas o๠est le problème:\nTu peux avoir autant de lignes que tu veux\ndans ton buffer !"
>>> msg = os.linesep.join(message.split('\n'))
>>> print msg
Je ne vois pas o๠est le problème:
Tu peux avoir autant de lignes que tu veux
dans ton buffer !
>>>