Chaînes de caractères python

Manipuler une chaîne de caractères en langage python

ch = "stéphanie de Monaco "

print(ch[0], ch[3]) # Afficher la première et la 4ème lettre

ch.split() # Permet de séparer les mots, on peut indiquer le séparateur

ch.count("e") # Permet de compter un motif

ch.index("a") : retrouve l'index de la première occurrence du caractère c dans la chaîne :

ch.find("de") # Retourne la position du motif recherché

Pour coller par itération

ch1= "version"

iter = "12345"

ch1.join(iter)

Sortie : '1version2version3version4version5'

ch.lower() # minuscule

ch.upper() # majuscules

ch.capitalize() : convertit en majuscule la première lettre d'une chaîne

ch.swapcase() : convertit toutes les majuscules en minuscules et vice-versa :

ch.strip() : enlève les espaces éventuels au début et à la fin de la chaîne :

ch.replace("Stéphanie","Juliette") : remplace tous les caractères c1 par des caractères c2 dans la chaîne :

A creuser

liste =['jambon','fromage','miel','confiture','chocolat']

liste[1:3] =['salade']

print liste ['jambon', 'salade', 'confiture', 'chocolat']

chaine ='Roméo préfère Juliette'

chaine[14:] ='Brigitte' # Erreur: object doesn't support slice assignment *****


Remplacer des données de type texte dans une dataframe de type pandas

Expressions régulières

Découper selon une expression régulière

# https://docs.python.org/fr/3.6/library/re.html

import re

expr = re.compile("\W+",re.U)

text = "Coucou comment va le chat de la voisine ? \n Bien !"

text = re.split(expr,text)

print(text)