Site Tools


informatique:python

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
informatique:python [2024/11/18 08:50] – created yahikoinformatique:python [2024/12/13 21:11] (current) yahiko
Line 1: Line 1:
 ====== Python ====== ====== Python ======
  
-Je débute en Python, je jette ici mes notes en vrac.+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) ===== ===== Initialiser un environnement virtuel (venv) =====
Line 19: Line 19:
 <code python> <code python>
 nom_variable = "contenu variable" nom_variable = "contenu variable"
 +</code>
 +
 +===== Tableau =====
 +(je crois)
 +
 +<code python>
 +tableau = [
 + 'Valeur 1',
 + 'Valeur 2',
 + 'Valeur 3',
 +]
 </code> </code>
  
Line 27: Line 38:
 f.close f.close
 </code> </code>
 +
 +En UTF-8 : 
 +
 +<code python>
 +import codecs
 +
 +f = codecs.open(nomfichier.txt, "w", "utf-8")
 +f.write("blablabla")
 +f.close
 +</code>
 +
 +Depuis un tableau : 
 +<code python>
 +import codecs
 +
 +f = codecs.open(nomfichier.txt, "w", "utf-8")
 +for line in tableau:
 + f.write(line)
 + f.write('\n')
 +f.close
 +</code>
 +
  
 ===== Date et heure ===== ===== Date et heure =====
 <code python> <code python>
 import datetime import datetime
 +
 # Récupère la date courante # Récupère la date courante
 date_now = datetime.datetime.now() date_now = datetime.datetime.now()
Line 38: Line 72:
 date = str(date_now.strftime("%Y-%m-%d %H:%M")) date = str(date_now.strftime("%Y-%m-%d %H:%M"))
 </code> </code>
 +
 +===== Vérifier si un dossier existe =====
 +<code python>
 +import os
 +
 +if os.path.isdir(/où/est/le/dossier):
 + print("Le dossier existe."
 +else:
 + print("Le dossier n'existe pas.")
 +</code>
 +
 +===== Trouver la longueur d'une chaîne de caractères =====
 +<code python>
 +string = "C'est vachement long quand même cette affaire dis donc."
 +print(len(string))
 +</code>
 +Va retourner ''55''.
 +
 +===== Le dernier caractère d'une chaîne =====
 +<code python>
 +print("Prout"[-1]
 +</code>
 +Va retourner ''t''.
 +
 +===== Fonctions =====
 +==== Définir une fonction ====
 +<code python>
 +def fonction():
 + blabla
 +</code>
 +
 +==== Utilisation ====
 +<code python>
 +fonction(quelquechose)
 +</code>
 +
 +==== Exemples ====
 +=== Enlever des accents ===
 +<code python>
 +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
 +</code>
 +
 +=== Raccourcir une chaîne ===
 +<code python>
 +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))
 +</code>
 +
 +=== Faire un truc si le dernier caractère d'une chaîne est quelque chose ===
 +Je ne sais pas, un ''-'' par exemple.
 +<code python>
 +def DashCheck(check):
 + if check == '-':
 + dash = str("Prout")
 + else:
 + dash = str("Pas prout")
 + return dash
 +
 +print(DashCheck("Lalalal-"))
 +</code>
 +Va retourner ''Prout''.
 +
 +Et si on veut supprimer ce dernier ''-''.
 +<code python>
 +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
 +</code>
 +
  
  
  
informatique/python.1731919849.txt.gz · Last modified: 2024/11/18 08:50 by yahiko