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
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
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
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)
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!****
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
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
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!