essai = "une chaîne de caractères\nsur deux lignes"
print(essai)
Pour ne pas interpréter les caractères spéciaux et retourner la chaîne brute, il faut utiliser le préfixe r
essai = r"une chaîne de caractères\nsur deux lignes"
print(essai)
motlong = "anticonstitutionnellement"
print(len(motlong))
print(motlong[4])
print(motlong[3:18:2])
for c in motlong: print(c,end=' ')
print()
print(motlong + '!')
print( ((motlong+"-")*3)[:-1] )
#motlong[3] = "Z" # pas possible
print( motlong[:3]+'Z'+motlong[4:])
# ou bien on aurait pu faire (voir ci-après)
print(motlong.replace('i','Z',1))
s = "nomfichier.jpg"
print("nom:"+s[:-4],", extension:",s[-3:])
print("jpg" in s)
s = "23453"
i = int(s)
print(i-120)
s = str(s)
print(type(s))
s = "1e-34"
f = float(s)
print(f**2)
L = [1.0,2.344,3]
print(str(L)) # affichage de la liste
print([ str(l) for l in L ]) # conversion des éléments en string
from string import ascii_letters, digits
from random import randint
print(ascii_letters, digits)
mdp = [ ascii_letters[randint(0,len(ascii_letters))] for i in range(8) ]
print(mdp)
print("-".join(['a','b','c'])) # prend un iterable comme argument
print("_".join("Bonjour")) # une string est un iterable
print("".join(mdp)) # joint les mots de la liste
nom, prenom = "jean", "jacques"
print(nom.capitalize())
"nomfichier.jpg".endswith("jpg")
"nomfichier.jpeg".endswith("jpeg")
ind = "nomfichier.jpg".find("jpg")
print(ind, "nomfichier.jpg"[ind:])
print("123423".isdigit())
print("1.232".isdigit())
print("Norbert".isalpha())
print("Norbert20".isalpha())
print("Quai12".isalnum())
Text = """
Maître Corbeau, sur un arbre perché,
Tenait en son bec un fromage.
Maître Renard, par l'odeur alléché,
Lui tint à peu près ce langage :"""
print(Text)
print(Text.replace("Maître","Monsieur"))
Text.count('un')
print("Bien le bonjour".split())
print("1,2,3,4,5".split(','))
for x in range(1,11):
print(str(x).rjust(2), str(x**2).rjust(3),end=' ')
print(str(x**3).rjust(4))
# unicode encoding
print('\u03B1', '\u03B2', '\u03B3', '\u3FF0')
print('\xe4\xf6\xfc')
modes d'ouverture (par défaut en mode rt)
certains modes se combinent : par exemple wb => écrit en binaire
fichier = open('LeCorbeauEtRenard.txt', 'w')
print(fichier)
Text = """Maître Corbeau, sur un arbre perché,
Tenait en son bec un fromage.
Maître Renard, par l'odeur alléché,
Lui tint à peu près ce langage :"""
fichier.write(Text)
fichier.write("\n\n\tJean de la Fontaine\n")
fichier.close()
fichier = open('LeCorbeauEtRenard.txt', 'r')
print(fichier.read()) # lit le fichier en entier dans une seule chaîne de caractère
# relancer la commande open avant d'exécuter les lignes ci-dessous
fichier = open('LeCorbeauEtRenard.txt', 'r')
for lettre in fichier.read():
print(lettre,end=' ')
fichier = open('LeCorbeauEtRenard.txt', 'r')
for ligne in fichier.readlines(): # lit bout par bout
print(ligne,end='')
fichier = open('LeCorbeauEtRenard.txt', 'r')
for ligne in fichier.readlines():
print(ligne.split())
fichier.close()
import numpy as np
x = np.linspace(0.0,10.0,101)
y = np.exp(-x)
for i in range(len(x))[:10]:
print(x[i],y[i])
fichier = open('Exponentielle.txt', 'w')
for i in range(len(x)):
fichier.write( str(x[i])+'\t'+str(y[i])+'\n')
fichier.close()
x, y = [],[]
fichier = open('Exponentielle.txt', 'r')
for line in fichier.readlines():
L = line.split()
# print L
if len(L) == 2:
x += [ float(L[0]) ]
y += [ float(L[1]) ]
fichier.close()
for i in range(len(x))[:10]:
print(x[i],y[i])
idéal pour écrire et surtout relire n'importe quel objet, en particulier des nombres.
import pickle
fichier=open("parametres.txt",'wb') # noter 'wb' => écriture en binaire
x = 324
pickle.dump(x,fichier)
pickle.dump(49281,fichier)
fichier.close()
fichier=open("parametres.txt",'rb') # noter 'rb' => lecture en binaire
x = pickle.load(fichier)
print(x, type(x))
y = pickle.load(fichier)
print(y, type(y))
fichier.close()
Il est plus transparent d'utiliser des dictionnaires pour des paramètres
param = {}
param['N'] = 20
param['L'] = 12
param['x'] = 1.2342
fichier=open("parametres.txt",'wb')
pickle.dump(param,fichier)
fichier.close()
fichier =open("parametres.txt",'rb')
param = pickle.load(fichier)
fichier.close()
print(param)
import numpy as np
x = np.linspace(0.0,10.0,1024)
print(x)
np.savetxt('expnumpy.txt',x)
xp = np.loadtxt('expnumpy.txt')
print(xp)
import numpy as np
x = np.linspace(0.0,10.0,1024)
np.savetxt('expnumpy.txt',x)
xp = np.loadtxt('expnumpy.txt')
print(xp)
Fichiers binaires : utilise l'extension npy
np.save('expbinary.npy',x)
xp = np.load('expbinary.npy')
print(xp)
Fichiers binaires compressés : utilise l'extension npz
x = np.linspace(0.0,10.0,1024)
y = np.exp(-x)
np.savez('expbinary.npz',datx=x,daty=y)
data = np.load('expbinary.npz') # récupère un dictionnaire
print(data.keys())
xp, yp = data['datx'], data['daty']
print(xp)
print(yp)