Maison  >  Article  >  développement back-end  >  Explication détaillée des opérations liées aux chaînes Python et aux dictionnaires

Explication détaillée des opérations liées aux chaînes Python et aux dictionnaires

黄舟
黄舟original
2017-09-23 10:41:571544parcourir

Cet article présente principalement des informations pertinentes sur des exemples détaillés d'opérations liées aux chaînes Python et aux dictionnaires. Voici des exemples pour vous aider à apprendre et à comprendre cette partie du contenu. Les amis dans le besoin peuvent se référer à

. Python Exemples détaillés d'opérations liées aux chaînes et aux dictionnaires

Opérations sur les chaînes :

% d'opérations de formatage des chaînes :


str = "Hello,%s.%s enough for ya ?"
values = ('world','hot')
print str % values

Résultat de sortie :


 Hello,world.hot enough for ya ?

Chaîne de modèle :


#coding=utf-8
from string import Template
## 单个变量替换
s1 = Template('$x, glorious $x!')
print s1.substitute(x = 'slurm')

## 美元符号表示以及单个变量的替换
s2 = Template("Make $$ selling $x!")
print s2.substitute(x = 'slurm')

## 字段变量的替换
s3 = Template('A $thing must never $action .')
d = {}
d['thing'] = 'gentleman'
d['action'] = 'show his socks'
print s3.substitute(d)

ps:safe_substitute 不会因缺少值或者不正确使用$字符而出错。

Type de formatage de chaîne :

(1) % caractère : marque le début du spécificateur de conversion, qui est le début du remplacement.
(2) - signifie un alignement à gauche, + signifie ajouter un signe plus ou moins avant de convertir la valeur. 0 signifie que s'il n'y a pas assez de chiffres dans la valeur de conversion, remplissez-la avec des 0.
(3) * La largeur minimale du champ peut être spécifiée.
(4) Point (.) suivi de la valeur de précision.

Méthodes de chaîne :

(1) find : Vous pouvez rechercher une sous-chaîne dans une chaîne plus longue et renvoyer l'index le plus à gauche de l'emplacement de la sous-chaîne. S'il n'est pas trouvé, renvoie -1.


print 'With a moo-moo here, and a moo-moo there'.find('moo')
返回:7

(2) méthode de jointure : épissez les chaînes ensemble.


print '/'.join((' ','usr','bin','env'))
输出: /usr/bin/env
ps:和谷歌的guava有点像。

(3) méthode lower : renvoie la version minuscule de la chaîne.


print 'AK47'.lower()
输出:ak47

(4) méthode replace : renvoie la chaîne obtenue après que toutes les correspondances d'une chaîne ont été remplacées.


'This is a test'.replace('is','ezz')
输出:Thezz ezz a test

(5) méthode split : la méthode inverse de jointure, qui sépare les chaînes en séquences.


print '1+2+3+4+5'.split('+')
输出:['1', '2', '3', '4', '5']

(6) méthode de strip : supprimez les chaînes des deux côtés, la valeur par défaut est une chaîne d'espace, vous pouvez également spécifier la chaîne correspondante.


ps:另外可以参加lstrip和rstrip方法。

(7) méthode de traduction : comme la méthode de remplacement, vous pouvez remplacer certaines parties de la chaîne, mais contrairement à la première, la méthode de traduction ne traite qu'une seule personnage. Son avantage est qu’il peut effectuer plusieurs remplacements en même temps, ce qui est parfois bien plus efficace que le remplacement.


ps:maketrans方法和translate方法类似。

Opérations de base du dictionnaire :

(1) méthode dict : utilisée pour construire des données de dictionnaire.


dict(name='Gumby',age=42)
dict([('name','Gumby'),('age',42)])
ps:都是构造字段的方法。

(2) Opérations de base du dictionnaire :

1 len(d) renvoie le nombre d'éléments (valeurs clés) dans d.
2. d[k] renvoie la valeur associée à la clé k.
3. d[k]=v associe la valeur v à la clé k.
4. del d[k] supprime l'élément avec la clé k.
5. k dans d vérifie si d contient un élément avec la clé k.

(3) La méthode copy renvoie un nouveau dictionnaire avec les mêmes paires clé-valeur.

(4) fromkeys : la méthode utilise les clés données pour créer un nouveau dictionnaire, et la valeur correspondant à chaque clé est None.


print {}.fromkeys(['name','age'])
输出:{'age': None, 'name': None}

(5) méthode get : La méthode get est une méthode d'élément de dictionnaire plus souple.


d = {}
d['name'] 如此访问时会报错。
d.get('name')访问时,如果不存在会返回None。

(6) haskey : La méthode haskey peut vérifier si le dictionnaire contient la clé donnée. d.has_key(k) est équivalent à k dans d.

(7) méthodes items et iteritems :


items方法会将字典按照键值元组列表的形式返回,但没有顺序。
iteritems和items类似,但是返回的是迭代器。

(8) les clés et iterkeys sont similaires aux éléments. Cela renvoie une liste ou une itération de éléments. clés.

(9) La méthode des valeurs renvoie les valeurs du dictionnaire sous forme de liste Contrairement aux clés ou aux iterkeys, la valeur renvoyée peut contenir des valeurs en double.

(10) La méthode de mise à jour peut utiliser un dictionnaire pour mettre à jour un autre dictionnaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn