Maison > développement back-end > Tutoriel Python > Quelles sont les méthodes courantes de découpage de chaînes Python ?

Quelles sont les méthodes courantes de découpage de chaînes Python ?

WBOY
Libérer: 2023-04-18 18:40:03
avant
8065 Les gens l'ont consulté

1. Découpage

Découpage : fait référence à l'opération d'interception d'une partie de l'objet d'opération. Les chaînes, les listes et les tuples prennent tous en charge les opérations de découpage

Syntaxe : Séquence [indice de position de départ : indice de position de fin : étape size], n'inclut pas les données d'indice de position finale, la taille du pas est l'intervalle de sélection, positif ou négatif, la valeur par défaut est 1

Par exemple :

str = 'abcdefg_a'
print(str[1:6:2], str[2:6], str[:3], str[3:], str[:])
print(str[::2], str[:-2], str[-6:-2], str[::-2], str[::-1])
print(str[-2:], str[2:-2], str[-2::-2], str[:-2:2], str[2:-2:2])
 
输出:
bdf cdef abc defg_a abcdefg_a
acega abcdefg defg ageca a_gfedcba
_a cdefg _fdb aceg ceg
Copier après la connexion

2. Méthodes courantes

2.1 Recherche

Find string :C'est-à-dire rechercher la position ou le nombre d'occurrences de la sous-chaîne dans la chaîne

  • find():Détecter si une certaine chaîne est incluse dans une certaine chaîne, et si elle existe, renvoyer la position de départ de l'indice de sous-chaîne, sinon renvoie -1

  • Syntaxe : Séquence de chaîne.find (sous-chaîne, indice de position de départ, indice de position de fin)

  • index() : Détecter si un certain sous-chaîne Contenu dans une certaine chaîne, si elle existe, renvoie l'indice de position de départ de la sous-chaîne, sinon signale une exception

    • Syntaxe : String séquence.index (sous-chaîne, indice de position de départ, indice de position de fin)

  • rfind() : et find() ont la même fonction, mais le sens de recherche commence à droite, c'est-à-dire que la dernière position d'occurrence de la sous-chaîne est renvoyée

  • rindex() : et index() La fonction est la même, mais le sens de recherche commence à droite, c'est-à-dire que la dernière position d'occurrence de la sous-chaîne est renvoyée

  • count() : Renvoie le nombre de fois qu'une certaine sous-chaîne apparaît dans la chaîne

Par exemple :

str = 'abcdefg_a'
print('-------------------查找-------------------')
print(str.find('c'), str.find('fg', 2, ), str.find('a', 2), str.find('h'))
print(str.index('c'), str.index('fg', 2, ), str.index('a', 2))
print(str.find('a'), str.rfind('a'), str.index('a'), str.rindex('a'), str.count('a'))
print(str.index('h'))
 
输出:
-------------------查找-------------------
2 5 8 -1
2 5 8
0 8 0 8 2
ValueError: substring not found
Copier après la connexion

2.2 Modifier

Modifier la chaîne : Modifier les données dans la chaîne via le formulaire de fonction

  • replace() : Syntaxe : String séquence.replace (ancienne sous-chaîne, nouvelle sous-chaîne, nombre maximum de substitutions)

    • split() : divise la chaîne en fonction des caractères spécifiés

  • Syntaxe : chaîne séquence.split (caractères divisés, nombre de splits) #Le nombre de données renvoyées est le nombre de splits + 1

    • join() : Combinez des chaînes avec un caractère ou une sous-chaîne, c'est-à-dire fusionnez plusieurs chaînes en une nouvelle chaîne

  • Syntaxe : caractère ou substring.join (séquence composée de plusieurs chaînes)

    • capitalize() : Convertit le premier caractère de la chaîne en majuscule Après conversion, seul le premier caractère est en majuscule et le reste est en minuscule

  • Syntaxe. : String séquence.capitalize()

    • title (): Convertit la première lettre de chaque mot de la chaîne en majuscule

  • lower() : Convertit la majuscule de la chaîne en minuscule

  • upper( ) : Convertit les minuscules de la chaîne en majuscules

  • swapcase( ) : Retourne la casse dans la chaîne

  • partition('separator') : Divise la chaîne selon le séparateur spécifié et renvoie un triplet, composé de sous-chaîne gauche, séparateur et sous-chaîne droite

  • min(str) : renvoie la plus petite lettre de la chaîne str

  • max(str) : renvoie la plus grande lettre de la chaîne str

  • zfill(width) : Produit une chaîne avec la longueur et la largeur spécifiées, alignée à droite. Si elle est inférieure à la longueur spécifiée, 0 sera ajouté au début. Si elle dépasse la longueur spécifiée, elle sera affichée telle quelle

  • .
  • lstrip() : Supprime les caractères d'espace sur le côté gauche de la chaîne

  • rstrip() : Supprime les caractères d'espace sur le côté droit de la chaîne

  • strip() : Supprime les caractères d'espace des deux côtés de la chaîne

  • ljust() : La chaîne est alignée à gauche et complétée à la longueur correspondante avec les caractères spécifiés (espaces par défaut)

  • Syntaxe : String séquence.ljust(longueur, caractère de remplissage)

    • rjust() : La chaîne est alignée à droite et complétée à la longueur correspondante avec les caractères spécifiés (espaces par défaut)

  • Syntaxe : string séquence.rjust (longueur, caractères de remplissage)

    • center() : Aligner au centre et remplissez avec les caractères spécifiés (espaces par défaut) à la longueur correspondante

  • Syntaxe : chaîne séquence.center(longueur, caractère de remplissage)

    • Par exemple :
    print('--------------修改--------------')
    str1 = 'hello python and hello IT and hello world and hello YX !'
    print(str1.replace('and','&&'))
    print(str1.split('and'), str1.split('and', 2))
    l = ['Hello', 'world', '!']
    t = ('Hello', 'python', '!')
    print('_'.join(l), ' '.join(t))  # 用下划线_和空格连接
    print(str1.capitalize())  # 首字符转为大写,其余均小写
    print(str1.title())  # 每个单词首字母转为大写
    str2 = '   Hello World !   '
    print(str2.lower(), str2.upper(), str2.swapcase())  # 大写转小写,小写转大写,翻转大小写
    print(str2.partition('rl'), str2.partition('o'))  # 根据指定分隔符将字符串分割,返回三元元组
    print(min(str2), max(str2), ord(min(str2)), ord(max(str2)))  # str2中最小为空格对应十进制32,最大为r对应114
    print(str2.zfill(21))  # 输出指定长度为21的字符串,右对齐,不足前面补0,超出指定长度则原样输出
    print(str2.lstrip(), str2.rstrip(), str2.strip())  # 清除字符串左、右、两边空格字符
    str3 = 'hello!'
    print(str3.ljust(13, '*'), str3.rjust(13, '*'), str3.center(14, '*'))
     
    输出:
    --------------修改--------------
    hello python && hello IT && hello world && hello YX !
    ['hello python ', ' hello IT ', ' hello world ', ' hello YX !'] ['hello python ', ' hello IT ', ' hello world and hello YX !']
    Hello_world_! Hello python !
    Hello python and hello it and hello world and hello yx !
    Hello Python And Hello It And Hello World And Hello Yx !
       hello world !       HELLO WORLD !       hELLO wORLD !   
    ('   Hello Wo', 'rl', 'd !   ') ('   Hell', 'o', ' World !   ')
      r 32 114
    00   Hello World !  
    Hello World !       Hello World ! Hello World !
    hello!******* *******hello! ****hello!****
    Copier après la connexion
2.3 Jugement

startswith() : Vérifiez si la chaîne commence par la sous-chaîne spécifiée, si c'est le cas, renvoyez True, sinon renvoyez False, définissez les indices de position de début et de fin et vérifiez dans la plage spécifiée

  • Syntaxe : séquence de chaînes. Commence avec (Sous-chaîne, indice de position de début, indice de position de fin)

    • endswith() : Vérifiez si la chaîne se termine par la sous-chaîne spécifiée, retournez True, sinon retournez False, définissez les indices de position de début et de fin, puis vérifiez dans le plage spécifiée

  • Syntaxe : chaîne séquence.endswith (sous-chaîne, indice de position de début, indice de position de fin)

    • isalpha() : Si la chaîne a au moins un caractère et tous Si les caractères sont tous des lettres, il renvoie True, sinon il renvoie False

  • isdigit() : Si la chaîne ne contient que des nombres, il renvoie True, sinon il renvoie False

  • isalnum():若字符串至少有一个字符且所有字符都是字母或数字则返回True,否则返回False

  • isspace():若字符串只包含空格,则返回True,否则返回False

举例如下:

print('---------------判断----------------')
str3 = 'hello!'
print(str3.startswith('he'), str3.startswith('she'), str3.startswith('he',2,))
print(str3.endswith('!'), str3.endswith('。'), str3.endswith('!', 2, 5))
print(str3.isalpha(),str3.isalnum(), str3.isdigit(), str3.isspace())
 
输出:
---------------判断----------------
True False False
True False False
False False False False
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal