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)