Remplacer / Supprimer un mot dans une phrase en python

Pour remplacer / supprimer un mot dans une phrase en python il existe la méthode [replace](https://docs.python.org/2/library/string.html). Exemple: >>> s = 'Bonjour, comment ca va ?' >>> s = s.replace('Bonjour','Salut') >>> s 'Salut, comment ca va ?' >>> s = s.replace('Salut','') >>> s ', comment ca va ?' >>> s = 'Salut, comment ca va, Salut' >>> s = s.replace('Salut','') >>> s ', comment ca va, ' >>> ### Recherches associées Liens | Site ----

Comment barrer du texte en HTML

Pour barrer du texte en HTML il existe la balise: [del](http://www.w3schools.com/tags/tag_del.asp). Exemple: [image:436 size:100 caption:Comment barrer du texte en HTML] <!DOCTYPE html> <html> <body> Mon sport prefere est le <del>football</del>, tennis ! </body> </html> ### Recherches associées Liens | Site ------------- | ------------- [Balise del](http://www.w3schools.com/tags/tag_del.asp) | w3schools [del](https://developer.mozilla.org/fr/docs/Web/HTML/Element/del) | devel

Obtenir une liste des sous-répertoires en python

Avec python il est possible d'obtenir une liste des sous-répertoires composant un répertoire donné à l'aide de la méthode [walk](https://docs.python.org/2/library/os.html). A titre d'exemple considérons la configuration suivante: FolderRoot: -> F1: -> F11 -> F12 -> F2 -> F3 Si on se place au niveau du répertoire "FolderRoot" et qu'on lance python puis la commande [x[0] for x in os.walk('FolderRoot')] on obtient bien la liste de tous les ré

Formater un float dans un template sous Django

Avec Django il est possible d'envoyer des nombres de type float dans le template en passant par le fichier **views.py**. Cepdendant quand on affiche ces derniers dans le template le format n'est pas forcement celui souhaité. Par exemple, par défaut, on obtient des nombres avec une virgule et non par un point. Si on veut des nombres de type float avec un point pour séparer les chiffres et pas une virgule, il faut formater le nombre comme dabs cet exemple: Dans le fichier **views.py:** Nomb

Formulaire sans "model" associé avec Django

Avec Django, il est évidemment possible de mettre en place un formulaire sans être obligé de développer un "model" associé à celui-ci. En effet, il arrive souvent que l'on veuille mettre en place un formulaire sans vouloir stocker dans la base de données les informations envoyées par celui-ci. Ce cas de figure est bien expliqué dans la documentation de Django ([voir](https://docs.djangoproject.com/en/dev/topics/forms/)). Exemple simple de mise en pratique: **models.py**: [image:432 size:100 c

Vérifier si un fichier existe en Fortran

Pour vérifier si un fichier existe en Fortran il existe la fonction fortran [INQUIRE](http://docs.oracle.com/cd/E19957-01/805-4939/6j4m0vna3/index.html). Exemple d'utilisation avec un programme minimaliste en fortran 90 (test.f90): program test logical :: file_exists INQUIRE(FILE="inputs.txt", EXIST=file_exists) write(6,*) file_exists end Après compilation et exécution du code gfortran test.f90 -o test test on obtient F si le fichier inputs.txt n'exis

Ajouter du texte sur une figure Matplotlib

Pour ajouter du texte sur une figure Matplotlib il existe la méthode [matplotlib.pyplot.text](http://matplotlib.org/api/pyplot_api.html?highlight=figtext) qui accepte comme arguments de base (x,y,s) avec x l'abscisse, y l'ordonnée et s le texte (de type string). Exemple simple d'application (texte 'Hello World !' aux coordonnées (1,35)): [image:421 size:100 caption:Ajouter du texte sur une figure Matplotlib (Exemple 01)] #!/usr/bin/env python import numpy as np import matplotlib.pyplot a

Comment mettre l'axe des ordonnées en échelle logarithmique avec Matplotlib ?

Pour transformer un axe en échelle logarithmique sous Matplotlib, il existe les méthodes xscale et yscale dans la classe [pyplot](http://matplotlib.org/api/pyplot_api.html). Dans cet exemple l'axe des ordonnées est en échelle logarithmique grâce à la commande plt.yscale('log'): [TOC] ### Exemple 1 Prenons par exemple la fonction exponentielle: import matplotlib.pyplot as plt import numpy as np x_min = 0 x_max = 10.0 x = np.arange(x_min, x_max, .01) y = np.exp(x) p

Transformer du texte en song avec python ?

Pour transformer du texte en fichier audio (comme wav) avec python il est possible de passer par espeak (voir les références suivantes [espeak](http://espeak.sourceforge.net/) et le [thread](http://stackoverflow.com/questions/9900137/recording-synthesized-text-to-speech-to-a-file-in-python) de stackoverflow sur le sujet). Pour cela, il est nécessaire dans un premier temps de télécharger espeak en allant sur ce [lien](http://espeak.sourceforge.net/). Une fois espeak téléchargé il suffit alors de

Série temporelle avec matplotlib

Pour tracer une série temporelle avec matplotlib, le plus simple est de passer par [pandas](http://pandas.pydata.org/pandas-docs/version/0.13.1/visualization.html). Exemple simple: [image:415 size:100 caption:Série temporelle avec matplotlib et Pandas] import matplotlib.pyplot as plt import numpy as np import pandas as pd ts = pd.Series(np.random.randn(1000), \ index=pd.date_range('1/1/2000', \ periods=1000)) ts = ts.cumsum() ts.plot() plt.savefig('SerieTemporelle.pn

Résoudre un système d'équations linéaires avec Numpy

Pour résoudre un système d'équations linéaires sous python il existe dans numpy la classe linalg avec la méthode solve ([voir linalg.solve](http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.solve.html#numpy.linalg.solve)). Voici un exemple de système d'équations linéaires provenant d'un cours ([lien](http://lmah.univ-lehavre.fr/~ambrosio/CoursMN/Chapitre3.pdf)): \begin{equation} \left( \begin{array}{cccc} 2 & 3 & 3 & 1 \\\\ -4 & -6 & 3 & 2 \\\\ -1 & 1 & 1 & 1 \\\\ -2 & -1 & 1 & 1

Formater un nombre en string avec python

Avec python il est possible de formater un nombre en string avec python. Pour cela veuillez consulter la documentation complète sur le sujet (voir [String Formatting Operations](https://docs.python.org/2/library/stdtypes.html)). Quelques exemples: >>> i = 99 >>> type(i) <type 'int'> >>> s = "%05d" % i >>> s '00099' >>> type(s) <type 'str'> Autre exemple >>> hour = 14 >>> min = 35 >>> second = 10 >>> s = "%02d:%02d:%02d" % (hour,

Réduire la taille d'une image avec PIL

Avec [PIL](http://www.pythonware.com/products/pil/) il est possible de réduire facilement la taille d'une image. Dans l'exemple ci-dessous la taille de l'image (input.png) est de 3.6 MB en utilisant la méthode 'resize' de PIL et en divisant par 2 les dimensions correspondantes à la largeur et à la hauteur de l'image (int(foo_size[0]/2.0),int(foo_size[1]/2.0) puis en sauvegardant l'image redimensionne avec la méthode 'save' avec l'argument quality=95, on obtient ici en sortie une image de taille

Fusionner plusieurs images avec PIL

Avec le module python: [PIL](http://www.pythonware.com/products/pil/) il est relativement simple de fusionner plusieurs images. Voici un premier exemple qui à partir d'une image input.png (pour télécharger l'image source allez sur cette [page](http://www.science-emergence.com/Matplotlib/MatplotlibGallery/MergeImagesPIL/_plugin/images/)) recopie celle-ci plusieurs fois: [image:407 size:100 caption:output.png: Fusionner plusieurs images avec PIL (matplotlib figures)] import Image #opens

Ajuster les bords d'une image avec PIL ?

Avec matplotlib on a vu comment ajuster automatiquement les bords d'une figure dans un précèdent [article](http://www.science-emergence.com/Matplotlib/MatplotlibTightLayout/). Cependant avec matplotlib les possibilités pour ajuster une figure sont un peu limitées et le résultat parfois insatisfaisant. Pour remédier à cela il est possible d'utiliser le module python: [PIL](http://www.pythonware.com/products/pil/) qui permet de travailler facilement avec des images. Voici un exemple simple de scri

Comment arrondir un nombre décimal en python ?

Exemples de comment arrondir un nombre réel en python [TOC] ### Arrondir un nombre réel Pour arrondir un nombre réel il existe la fonction python [round](https://docs.python.org/2/library/functions.html) : >>> round(3.1415) 3 ### Arrondir un nombre réel en gardant 1 décimale >>> x = 1.4567 >>> round(x,1) 1.5 ### Arrondir un nombre réel en gardant 2 décimales >>> x = 1.4567 >>> round(x,2) 1.46 ### Convertir un nombre réel en entier

Nombre de jours dans un mois en python ?

Pour obtenir le nombre de jours dans un mois donnée en python il faut penser au module [calendar](https://docs.python.org/2/library/calendar.html) qui comprend la fonction [monthrange](https://docs.python.org/2/library/calendar.html#calendar.monthrange). Cette fonction prend comme arguments l'année et le mois, et indique si le mois commence par lundi, mardi, etc et le nombre de jours dans le mois. Exemple: >>> import calendar >>> calendar.monthrange(2014,10) (2, 31) >>> calendar

Fonction avec un non voulu 'None' en sortie ?

Problème parfois rencontré quand on débute avec le langage python avec un non voulu 'None' en sortie d'une fonction comme dans cet exemple: >>> def MaFonction(): ... print 'Hello World !' ... >>> print MaFonction() Hello World ! None Le problème est que techniquement une fonction Python ne peut pas ne rien retourner. Il faut donc corriger l'exemple precedent en ajoutant un return comme ici: >>> def MaFonction(): ... return 'Hello World !' ...

Comment obtenir la taille d'une liste en python ?

Pour obtenir la taille d'une liste en python il existe la fonction [len](https://docs.python.org/2/library/functions.html#len). Exemple: >>> a = ['bob','ben','Tim'] >>> len(a) 3 ### Recherches associées Liens | Site ------------- | ------------- [Get the size of a list in python?](http://stackoverflow.com/questions/1712227/get-the-size-of-a-list-in-python) | stack overflow [Built-in Functions](https://docs.python.org/2/library/functions.html) | Python Doc [Best way to check if a

Ecrire une commande python sur plusieurs lignes ?

Pour écrire une commande python sur plusieurs lignes il faut utiliser le "line break" python \ dont voici un exemple simple d'utilisation: >>> x = 1 + 2 + \ ... 3 >>> x 6 >>> list = ['a','b', \ ... 'c'] >>> list ['a', 'b', 'c'] Dans un script python (monscript.py par exemple) les commandes précédentes fonctionnent toujours: x = 1 + 2 + \ 3 print x list = ['a','b', \ 'c'] print list Néanmoins dans un **script** pour les objets itérabl

Figure avec deux axes des abscisses (Matplotlib) ?

Ajouter un second axes des abscisses sous matplotlib ([source](http://stackoverflow.com/questions/10514315/how-to-add-a-second-x-axis-in-matplotlib)) [image:401 size:100 caption:Figure avec deux axes des abscisses (Matplotlib)] import numpy as np import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.add_subplot(111) ax2 = ax1.twiny() X = np.linspace(0,1,1000) Y = np.cos(X*10) ax1.plot(X,Y) ax1.set_xlabel(r"Original x-axis: $X$") new_tick_locations = np.array([.2, .5,

Figure avec deux axes des ordonnées (Matplotlib) ?

Pour créer une figure avec deux axes des ordonnées sous matplotib il existe la fonction [twinx](http://matplotlib.org/api/axes_api.html?highlight=twinx#matplotlib.axes.Axes.twinx). Exemple ([source](http://matplotlib.org/examples/api/two_scales.html)): [image:399 size:100 caption:Figure avec deux axes des ordonnées avec Matplotlib (exemple 1)] #!/usr/bin/env python """ Demonstrate how to do two plots on the same axes with different left right scales. The trick is to use *2 differen

Tutoriel Matplotlib

Introduction à Matplotlib ------------------ [image:1 size:100 caption:Bibliothèque pour tracer et visualiser avec python] [TOC] Matplotlib est une bibliothèque du langage de programmation python qui, combinée avec les bibliothèques python de calcul scientifique _numpy_ et _scipy_, constitue un puissant outil pour tracer et visualiser des données. La bibliothèque [matplotlib](http://matplotlib.org/index.html) présente de nombreux avantages: - disponible gratuitement - open source - faci

Changer la taille d'une figure avec matplotlib ?

Pour changer la taille d'une figure sauvegarder en utilisant la fonction [savefig](http://matplotlib.org/1.3.1/api/pyplot_api.html#module-matplotlib.pyplot.figure) sous matplotlib, il existe tout d'abord la fonction [figure](http://matplotlib.org/api/figure_api.html#matplotlib.figure.Figure) qui comprend l'argument figsize contrôlant la dimension et la forme de la figure en inches (figsize=(x, y) avec x la dimension horizontale et y la dimension verticale). Puis l'argument dpi (dots per inch) da

Générer un nombre aléatoire en Fortran ?

Pour générer un nombre aléatoire dans un intervalle donné en Fortran on utilise la fonction intrinsèque [RAND](http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/RAND.html). Cette fonction retourne un nombre aléatoire dans l'intervalle $[0,1]$ et peut ensuite être utilisée pour générer un nombre aléatoire dans un intervalle quelconque $[x,y]$ ([voir](http://infohost.nmt.edu/tcc/help/lang/fortran/scaling.html)) en utilisant la formule suivante: $rand(0)*(y-x) + x$. Exemple de code Fortran pour Géné