Cet article vous présente principalement certaines des méthodes de chaîne intégrées à Python, notamment la présentation, la conversion de la casse des chaînes, la sortie du format de chaîne, la recherche, le positionnement et le remplacement de chaînes, l'union et la division de chaînes et les conditions de chaîne, le codage de chaînes<.>
Le traitement des chaînes est une compétence très courante, mais Python a trop de méthodes de chaînes intégrées, qui sont souvent oubliées. Pour une référence rapide, chaque méthode intégrée est spécialement écrite sur la base de Python 3.5.1. Les exemples sont classés. pour une indexation facile.Conversion de casse
str.capitalize()
# 'Adi dog'
# 'Abcd Xu'
# 'Xu abcd'
# 'SS'
str. lower()
# 'dobi'
# 'ß'
# 'Xu abcd'
str.casefold ( )
# 'dobi'
# 'ss'
str.swapcase()
#: 'Xu dOBI A123 SS' Le ß ici est converti en SS, qui est une lettre majuscule
Mais il convient de noter que s .swapcase( ).swapcase() == s n'est pas nécessairement vrai :
# 'µ'
# 'Μ '
# 'μ'
Out[154] : '0x3bc'
str.title()
# 'Hello World'
# 'Chinois Abc Def 12Gh'
"Ce sont les amis de Bill du Royaume-Uni".title()
# "Ce sont les amis de Bill du Royaume-Uni"
str.upper()
# 'Chinese ABC DEF 12GH'
Il convient de noter que s.upper().isupper() n'est pas nécessairement vrai.
Sortie au format de chaîne
Centrez la chaîne en fonction de la largeur donnée, vous pouvez remplir le longueur excessive étant donné un nombre spécifié de caractères, ou renvoie la chaîne d'origine si la longueur spécifiée est inférieure à la longueur de la chaîne.
# '**12345***'
#' 12345 '
str.ljust(width[, fillchar]); str.rjust(width[, fillchar])
# 'dobi '
# 'dobi~~~~~ ~'
# 'dobi'
# 'dobi'
str.zfill(width)
# '00042'
"-42".zfill(5)
# '-0042'
# '000dd'
# '-000-'
# '0000'
# '00000'
# 'dddddddd'
str.expandtabs(tabsize=8)
Remplace les caractères de tabulation horizontale par des espaces spécifiés afin que l'espacement entre les chaînes adjacentes reste dans le nombre d'espaces spécifié.
tab.expandtabs()
# '1 23 456 7890 1112131415 161718192021'
# '123456781234567812345678123456 781234567812345678' Faites attention à relation entre le nombre d'espaces et la position de sortie ci-dessus
onglet .expandtabs(4)
# '1 23 456 7890 1112131415 161718192021'
# '12341234123412341234123412341234'
str.format(^args,^^kwargs)
Il y en a beaucoup syntaxes pour le formatage des chaînes. Les documents officiels contiennent déjà des exemples plus détaillés, je n'écrirai donc pas d'exemples ici. Ceux qui veulent en savoir plus sur les chaussures pour enfants peuvent directement cliquer ici Exemples de format.
str.format_map(mapping. )
Semblable à str .format(*args, **kwargs), la différence est que le mappage est un objet dictionnaire.
Personnes = {'name':'john', 'age':56}
'Je m'appelle {name}, je suis âgé de {age}'.format_map(People)
# 'Je m'appelle John, j'ai 56 ans'
Recherche, positionnement et remplacement de chaîne
str.count(sub[, start[, end] ])
text = 'revêtement de protection extérieur'
text.count('e')
# 4
text.count('e', 5, 11)
# 1
text.count('e', 5, 10)
# 0
str.find(sub[, start[, end]]); [, start[, end]])
text = 'revêtement de protection extérieur'
text.find('er')
# 3
text.find('to ')
# -1
text.find('er', 3)
Out[121] : 3
text.find('er', 4)
Out[122] : 20
text.find('er', 4, 21)
Out[123]: -1
text.find('er', 4, 22)
Out[124] : 20
text.rfind('er')
Out[125] : 20
text.rfind('er', 20)
Out[126] : 20
text.rfind('er', 20, 21)
Out[129] : -1
str.index(sub[, start [, end]]); str.rindex(sub[, start[, end]])
Similaire à find() rfind(), la différence est que s'il n'est pas trouvé, une ValueError sera levée.
str.replace(old, new[, count])
'chien wow wow jiao'.replace('wow', 'wang')
# 'chien wang wang jiao'
'chien wow wow jiao'.replace('wow', 'wang', 1)
# 'chien wang wow jiao'
'dog wow wow jiao'.replace('wow ', 'wang', 0)
# 'chien wow wow jiao'
'chien wow wow jiao'.replace('wow', 'wang', 2)
# 'chien wang wang jiao'
'chien wow wow jiao'.replace('wow', 'wang', 3)
# 'chien wang wang jiao'
str.lstrip([chars]); str.rstrip([chars]); str.strip([chars])
' dobi'.lstrip()
# 'dobi'
'db.kun.ac.cn'.lstrip(' dbk')
# '.kun.ac.cn'
' dobi '.rstrip()
# 'dobi'
'db.kun.ac.cn'.rstrip( 'acn')
# 'db.kun.ac.'
' dobi '.strip()
# 'dobi'
'db.kun.ac.cn'.strip ('db.c')
# 'kun.ac.cn'
'db.kun.ac.cn'.strip('cbd.un')
# 'kun.a'
static str.maketrans(x[, y[, z]]); str.translate(table)
maktrans est une méthode statique utilisée pour générer un tableau de comparaison à utiliser par translation.
Si maktrans n'a qu'un seul paramètre, le paramètre doit être un dictionnaire. La clé du dictionnaire est soit un encodage Unicode (un entier), soit une chaîne de longueur 1. La valeur du dictionnaire peut être n'importe quelle chaîne. Encodage Unicode.
a = 'dobi'
ord('o')
# 111
ord('a')
# 97
hex( ord('dog'))
# '0x72d7'
b = {'d':'dobi', 111 :'est', 'b':97, 'i':'u72d7u72d7' >
table = str.maketrans(b)
a.translate(table)
# 'dobi est un chien'
Si maktrans a deux paramètres, alors les deux paramètres forment un mappage, et les deux chaînes doivent être de longueur égale ; s'il y a un troisième paramètre, le troisième paramètre doit également être une chaîne, et la chaîne sera automatiquement mappée sur Aucun :
a = 'dobi est un chien'
table = str.maketrans('dobi', 'alph')
a.translate(table)
# 'alph hs a alg '
table = str.maketrans('dobi', 'alph', 'o')
a.translate(table)
# 'aph hs a ag'
Union et fractionnement de chaînes
str.join(iterable)
Spécifier la chaîne, la chaîne concaténée les éléments sont des objets itérables de chaînes.
'-'.join(['2012', '3', '12'])
# '2012-3-12'
'-'.join([ 2012, 3, 12])
# TypeError : élément de séquence 0 : instance str attendue, int trouvé
'-'.join(['2012', '3', b'12']) #bytes n'est pas une chaîne
# TypeError : élément de séquence 2 : instance str attendue, octets trouvés
'-'.join(['2012'])
# '2012'
'-'.join([])
#'
' -'.join([Aucun])
# TypeError : élément de séquence 0 : instance str attendue, AucunType trouvé
'-'.join([''])
# ''
','.join({'dobi':'chien', 'polly':'oiseau'})
# 'dobi,polly'
','.join({ 'dobi' : 'chien', 'polly' : 'oiseau'}.values())
# 'chien,oiseau'
str.partition(sep); str.rpartition(sep)
'chien wow wow jiao'.partition('wow')
# ('dog', 'wow', 'wow jiao')
'dog wow wow jiao'.partition('chien')
# ('', 'chien', 'wow wow jiao')
'chien wow wow jiao'.partition('jiao')
# ('chien wow wow', 'jiao', '')
'chien wow wow jiao'.partition('ww')
# ('chien wow wow jiao', '', '' )
'chien wow wow jiao'.rpartition('wow')
Out[131] : ('chien wow', 'wow', 'jiao' )
'chien wow wow jiao'.rpartition('dog')
Out[132] : ('', 'chien', 'wow wow jiao')
'chien wow wow jiao'.rpartition('jiao')
Out[133]: ('chien wow wow', 'jiao', '')
'chien wow wow jiao'.rpartition('ww ')
Out[135] : ('', '', 'chien wow wow jiao')
str.split(sep=None, maxsplit=-1); str.rsplit(sep=Aucun, maxsplit=-1)
'1,2,3'.split(','), '1, 2, 3'.rsplit()
# (['1 ', '2', '3'], ['1,', '2,', '3'])
'1,2,3'.split(',', maxsplit=1 ), '1,2,3'.rsplit(',', maxsplit=1)
# (['1', '2,3'], ['1,2', '3'])
'1 2 3'.split(), '1 2 3'.rsplit()
# (['1', '2', '3'], ['1', '2 ', '3'])
'1 2 3'.split(maxsplit=1), '1 2 3'.rsplit(maxsplit=1)
# (['1', '2 3'], ['1 2', '3'])
' 1 2 3 '.split()
# ['1', '2', '3']
'1,2,,3,'.split(','), '1,2,,3,'.rsplit(',')
# (['1', '2', '', '3', ''], ['1', '2', '', '3', ''])
''.split()
# []
''.split('a')
# ['']
'bcd'.split('a')
# ['bcd']
'bcd'.split( Aucun)
# ['bcd']
str.splitlines([keepends])
字符串以行界符为分隔符拆分为列表;当 keepends 为True,
'ab cnnde fgrklrn'.splitlines()
# ['ab c', '', 'de fg ', 'kl']
'ab cnnde fgrklrn'.splitlines(keepends=True)
# ['ab cn', 'n', 'de fgr', 'klrn']
"".splitlines(), ''.split('n') #注意两者的区别
# ([], [''])
"Un linge".splitlines()
# (['Une ligne'], ['Deux lignes', ''])
字符串条件判断
str.endswith( suffixe[, début[, fin]]); str.startswith(prefix[, start[, end]])
text = 'revêtement de protection extérieur'
text.endswith('ing')
# True
text .endswith(('gin', 'ing'))
# True
text.endswith('ter', 2, 5)
# True
text.endswith('ter ', 2, 4)
# False
str.isalnum()
字符串和数字的任意组合,即为真,简而言之:
utilise c.isalpha(), c.isdecimal(), c.isdigit(), c.isnumeric() à la place de c.isalpha(), et c.isalnum() 为真。
'dobi'.isalnum()
# True
'dobi123'.isalnum()
# True
'123'.isalnum( )
# True
'徐'.isalnum()
# True
'dobi_123'.isalnum()
# False
'dobi 123'.isalnum()
# False
'%'.isalnum()
# False
str.isalpha()
Unicode 字符数据库中作为 “Lettre”(这些字符一般具有 « Lm », « Lt », « Lu », « Ll » ou « Lo » 等标识,不同于 Alphabétique) 的,均为真。
'dobi'.isalpha()
# True
'do bi'.isalpha()
# False
'dobi123'.isalpha()
# False
'徐' .isalpha()
# True
str.isdecimal(); str.isdigit(); str.isnumeric()
三个方法的区别在于对 Unicode 通用标识的真值判断范围不同:
isdecimal: Nd,
isdigit: Non, Nd,
isnumérique : Non , Sd, Nl
La différence entre chiffre et décimal est que certaines chaînes numériques sont des chiffres mais pas décimales. Pour plus de détails, cliquez ici
num = 'u2155'
print(num)
# ⅕num .isdecimal(), num.isdigit(), num.isnumeric()
# (False, False, True)
print(num)
# ²
num.isdecimal(), num.isdigit(), num.isnumeric()
# (False, True, True)
num .isdecimal (), num.isdigit(), num.isnumeric()
# (Ture, True, True)
num.isdecimal(), num .isdigit (), num.isnumeric()
# (False, False, True)
num.isdecimal(), num.isdigit(), num.isnumeric ()
# (False, False, True)
num.isdigit() # True
num.isdecimal() # AttributeError 'bytes' l'objet n'a pas d'attribut 'isdecimal'
num.isnumeric() # AttributeError 'bytes' l'objet n'a pas d'attribut 'isnumeric'
str.isidentifier()
Déterminer si le la chaîne est valide est un identifiant légal.
'def'.isidentifier()# True
# True
# Vrai
# Vrai
# Faux
# False
str.islower()
'Xu'.islower()
# False
# Faux
# True
# True
# False
# False
# True
Out[24] : False
# True
# True
# True
Out[29] : Vrai
Out[30 ] : Faux
Sortie[31] : Vrai
# True
# False
# False
# True
# False
# False
# True
# False
# True
str.isupper()
'Xu'.isupper()
# False
Out[41] : Vrai
# False
# True
# True
# True
# True
# False
Encodage de chaîne
# UnicodeEncodeError : le codec 'ascii' ne peut pas encoder le caractère 'u5f90'...
# b'?'
# b''
# b'Xu'
# b'\u5f90'

Est-ce suffisant pour apprendre Python pendant deux heures par jour? Cela dépend de vos objectifs et de vos méthodes d'apprentissage. 1) Élaborer un plan d'apprentissage clair, 2) Sélectionnez les ressources et méthodes d'apprentissage appropriées, 3) la pratique et l'examen et la consolidation de la pratique pratique et de l'examen et de la consolidation, et vous pouvez progressivement maîtriser les connaissances de base et les fonctions avancées de Python au cours de cette période.

Les applications clés de Python dans le développement Web incluent l'utilisation des cadres Django et Flask, le développement de l'API, l'analyse et la visualisation des données, l'apprentissage automatique et l'IA et l'optimisation des performances. 1. Framework Django et Flask: Django convient au développement rapide d'applications complexes, et Flask convient aux projets petits ou hautement personnalisés. 2. Développement de l'API: Utilisez Flask ou DjangorestFramework pour construire RestulAPI. 3. Analyse et visualisation des données: utilisez Python pour traiter les données et les afficher via l'interface Web. 4. Apprentissage automatique et AI: Python est utilisé pour créer des applications Web intelligentes. 5. Optimisation des performances: optimisée par la programmation, la mise en cache et le code asynchrones

Python est meilleur que C dans l'efficacité du développement, mais C est plus élevé dans les performances d'exécution. 1. La syntaxe concise de Python et les bibliothèques riches améliorent l'efficacité du développement. Les caractéristiques de type compilation et le contrôle du matériel de CC améliorent les performances d'exécution. Lorsque vous faites un choix, vous devez peser la vitesse de développement et l'efficacité de l'exécution en fonction des besoins du projet.

Les applications du monde réel de Python incluent l'analyse des données, le développement Web, l'intelligence artificielle et l'automatisation. 1) Dans l'analyse des données, Python utilise des pandas et du matplotlib pour traiter et visualiser les données. 2) Dans le développement Web, les cadres Django et Flask simplifient la création d'applications Web. 3) Dans le domaine de l'intelligence artificielle, Tensorflow et Pytorch sont utilisés pour construire et former des modèles. 4) En termes d'automatisation, les scripts Python peuvent être utilisés pour des tâches telles que la copie de fichiers.

Python est largement utilisé dans les domaines de la science des données, du développement Web et des scripts d'automatisation. 1) Dans la science des données, Python simplifie le traitement et l'analyse des données à travers des bibliothèques telles que Numpy et Pandas. 2) Dans le développement Web, les cadres Django et Flask permettent aux développeurs de créer rapidement des applications. 3) Dans les scripts automatisés, la simplicité de Python et la bibliothèque standard le rendent idéal.

La flexibilité de Python se reflète dans les systèmes de prise en charge et de type dynamique multi-paradigmes, tandis que la facilité d'utilisation provient d'une syntaxe simple et d'une bibliothèque standard riche. 1. Flexibilité: prend en charge la programmation orientée objet, fonctionnelle et procédurale, et les systèmes de type dynamique améliorent l'efficacité de développement. 2. Facilité d'utilisation: La grammaire est proche du langage naturel, la bibliothèque standard couvre un large éventail de fonctions et simplifie le processus de développement.

Python est très favorisé pour sa simplicité et son pouvoir, adaptés à tous les besoins des débutants aux développeurs avancés. Sa polyvalence se reflète dans: 1) Facile à apprendre et à utiliser, syntaxe simple; 2) Bibliothèques et cadres riches, tels que Numpy, Pandas, etc.; 3) Support multiplateforme, qui peut être exécuté sur une variété de systèmes d'exploitation; 4) Convient aux tâches de script et d'automatisation pour améliorer l'efficacité du travail.

Oui, apprenez Python en deux heures par jour. 1. Élaborer un plan d'étude raisonnable, 2. Sélectionnez les bonnes ressources d'apprentissage, 3. Consolider les connaissances apprises par la pratique. Ces étapes peuvent vous aider à maîtriser Python en peu de temps.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Version Mac de WebStorm
Outils de développement JavaScript utiles

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Dreamweaver Mac
Outils de développement Web visuel