Table of Contents

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