Notes d'apprentissage, mémorandum
Créé comme une instance de la classe str
. Il n'y a aucune distinction entre les caractères et les chaînes.
Méthodes de base du type chaîne
a = ' Hello, World \n'
b = a.strip () # Supprime les blancs avant et après
c = b.lower () # Convertir en inférieur
d = b.upper () # Convertir en majuscules
e = b.swapcase () # Inverser la casse
f = b.title () # Convertit uniquement la première lettre d'un mot en majuscule
g = b.split ('') # Divisé en une liste avec un délimiteur
h = b.splitlines () # Divisé en une liste séparée par des sauts de ligne
Soyez prudent lorsque les boucles provoquent plusieurs opérations de chaîne supplémentaires, par exemple lorsque vous souhaitez lire des données texte à partir d'un fichier et enregistrer ces données en tant qu'instance str
.
text = ''
with open('test.txt') as f:
temp = f.readline()
while temp:
text += temp
temp = f.readline()
Dans cette méthode de description, pour chaque boucle, une ligne de mémoire est allouée, la mémoire utilisée jusqu'à la précédente et la mémoire nouvellement lue sont nouvellement allouées, et l'ancienne mémoire utilisée jusqu'à la précédente est libérée. Comme le traitement est effectué, l'efficacité de la mémoire est très faible et la vitesse de traitement est également lente.
list = []
with open('test.txt') as f:
temp = f.readline()
while temp:
list.append(temp)
temp = f.readline()
text = ``.join(list)
Afin de ne pas altérer l'efficacité de la mémoire, vous pouvez l'enregistrer sous forme de liste et la combiner ultérieurement.
En utilisant la méthode join
, vous pouvez joindre le contenu de la liste en spécifiant le caractère de délimitation.
startswith ()
: si la chaîne commence par la chaîne spécifiée par l'argument
ʻEndswith () `: si la chaîne se termine par la chaîne spécifiée par l'argument
find ()
: Récupère l'index de la chaîne de caractères spécifiée par l'argument, -1 si non trouvé
ʻIndex () : Récupère l'index de la chaîne de caractères spécifiée par l'argument,
ValueError si non trouvé Vous pouvez également utiliser l'opérateur ʻin
pour déterminer s'il est inclus.
count ()
: compte le nombre de fois où la chaîne de caractères spécifiée par l'argument apparaît.
replace ()
: remplace la chaîne de caractères spécifiée par le premier argument par la chaîne de caractères spécifiée par le second argument, même s'il y a plusieurs chaînes de caractères cibles, toutes sont remplacées.
re
re.match ()
: Renvoie la classe match ()
si le début de la chaîne correspond à la chaîne spécifiée dans l'argument, ou None
si elle ne correspond pas.
Vous pouvez obtenir l'emplacement correspondant avec re.match (). Span ()
.re.search ()
: Renvoie la classe match ()
si elle correspond à la chaîne spécifiée par l'argument, et None
si elle ne correspond pas.
Vous pouvez obtenir l'emplacement correspondant avec re.search (). Span ()
.compile ()
.findall ()
: Récupère toutes les chaînes correspondantes et enregistre-les sous forme de liste.+
Représente une ou plusieurs répétitions et *
représente zéro ou plusieurs répétitions.
En préfixant la chaîne de caractères avec «f» ou «F», la partie entourée par «{}» devient un champ qui est remplacé par une variable externe ou une formule de calcul.
a = 'World'
b = f'Hello, {a}'
print(b)
c = 10
d = 20
e = F'{c} + {d} = {c+d}'
print(e)
Résultat d'exécution
Hello, World 10 + 20 = 30
La méthode format ()
remplace l'index ou la variable dans le champ {}
par un argument.
a = '{0} is {1}'
b = a.format('apple', 'red')
print(b)
c = '{fruits} is {color}'
d = c.format(fruits = 'melon', color = 'green')
print(d)
Résultat d'exécution
apple is red melon is green
Remplissez la chaîne de caractères spécifiée après :
et déplacez la chaîne de caractères.
a = 'Title'
b = '{:<10}'.format(a) # 'Title '
c = '{:>10}'.format(a) # ' Title'
d = '{:-^10}'.format(a) # '--Title---'
Recommended Posts