====== Python ======
Je débute en Python, je jette ici mes notes en vrac. Comme d'habitude j'apprends par la pratique, donc ce n'est pas forcément toujours très propre mais au moins fonctionnel pour mes besoin.
===== Initialiser un environnement virtuel (venv) =====
==== Linux ====
python3 -m venv ~/undossier
source undossier/bin/activate
==== Windows ====
python -m venv undossier
.\undossier\Scripts\activate
===== Définir une variable =====
nom_variable = "contenu variable"
===== Tableau =====
(je crois)
tableau = [
'Valeur 1',
'Valeur 2',
'Valeur 3',
]
===== Écrire un fichier =====
f = open(nomfichier.txt, "w")
f.write("blablabla")
f.close
En UTF-8 :
import codecs
f = codecs.open(nomfichier.txt, "w", "utf-8")
f.write("blablabla")
f.close
Depuis un tableau :
import codecs
f = codecs.open(nomfichier.txt, "w", "utf-8")
for line in tableau:
f.write(line)
f.write('\n')
f.close
===== Date et heure =====
import datetime
# Récupère la date courante
date_now = datetime.datetime.now()
# Formate la date au format AAAA-MM-DD HH:mm
print(date_now.strftime("%Y-%m-%d %H:%M"))
# Pour stocker dans une variable
date = str(date_now.strftime("%Y-%m-%d %H:%M"))
===== Vérifier si un dossier existe =====
import os
if os.path.isdir(/où/est/le/dossier):
print("Le dossier existe.")
else:
print("Le dossier n'existe pas.")
===== Trouver la longueur d'une chaîne de caractères =====
string = "C'est vachement long quand même cette affaire dis donc."
print(len(string))
Va retourner ''55''.
===== Le dernier caractère d'une chaîne =====
print("Prout"[-1]
Va retourner ''t''.
===== Fonctions =====
==== Définir une fonction ====
def fonction():
blabla
==== Utilisation ====
fonction(quelquechose)
==== Exemples ====
=== Enlever des accents ===
import unidecode
def remove_accents(mot):
wAccents = unidecode.unidecode(wQuote)
return wAccents
mot = hémidécérébellé
mot_sansaccents = remove_accents(mot)
print mot_sansaccents
=== Raccourcir une chaîne ===
def shorten(short):
# On récupère le nombre de caractères de la chaîne en integer
nb = int(len(short))
# Si supérieur à la variable qui définir la longueur on raccourci
if nb > lenght:
string = str(short[0:lenght])
# Sinon on affiche tout
else:
string = short
return string
# Longueur max et longueur retournée
lenght = 20
chaine = "C'est beaucoup trop long ce titre à la con"
print(shorten(chaine))
=== Faire un truc si le dernier caractère d'une chaîne est quelque chose ===
Je ne sais pas, un ''-'' par exemple.
def DashCheck(check):
if check == '-':
dash = str("Prout")
else:
dash = str("Pas prout")
return dash
print(DashCheck("Lalalal-"))
Va retourner ''Prout''.
Et si on veut supprimer ce dernier ''-''.
def DashCheck(check):
# On vérifie le dernier caractère de la chaîne
if check[-1] == '-':
# Si "-" alors on le supprime
dash = check[:-1]
return dash
else:
return check