Méthode Python pour diviser les chaînes en longueurs égales : 1. Divisé en groupes de deux, le code est [b=re.findall(r'.{2}',aa)] 2. Selon le longueur fixe Pour diviser une chaîne en groupes de trois caractères, le code est [re.findall(r'.{3}', string)].
[Recommandations d'apprentissage associées : tutoriel Python]
Méthode Python pour diviser une chaîne en longueurs égales :
Première méthode :
Exemple de code
#!/bin/python #site:WWW.jb51.net # A = open('mac.txt','r') a = A.readlines() for aa in a: b = list(aa.strip()) c='' for i in range(len(b)): if i !=0: if i%2 == 0: c=c+'-'+b[i] else: c=c+b[i] else: c=c+b[i] print c A.close()
Méthode deux :
Code L'exemple
#!/bin/python # import re A = open('mac.txt','r') a = A.readlines() for aa in a: b=re.findall(r'.{2}',aa) c='-'.join(b) print c A.close()
est implémenté à l'aide d'expressions régulières en python. Il a une efficacité d'exécution élevée et mérite d'être recommandé.
Résultats du traitement :
50-E5-49-E3-2E-CB
90-2B-34-13-EF-A6
50-E5-49-EC-BA-1C
90-2B-34-57-B1-6F
1C-6F-65-29-6D-F9
90-2B-34-13-1A-14
50-E5-49-E3-E2-F8
50-E5-49-3A-26-96
90-2B-34-5F-B0-21
90-2B-34-13-15-74
90-2B-34-18-43-BF
00-24-1D-0E-25-8D
Python est toujours très bon dans le traitement des chaînes. Il est recommandé que tout le monde le maîtrise parfaitement.
python divise la chaîne en groupes de trois caractères selon une longueur fixe
Code 1
def cut_text(text,lenth): textArr = re.findall('.{'+str(lenth)+'}', text) textArr.append(text[(len(textArr)*lenth):]) return textArr print(cut_text('123456789abcdefg',3)) ['123', '456', '789', 'abc', 'def', 'g']
Code 2
>>> import re >>> string = '123456789abcdefg' >>> re.findall(r'.{3}', string) ['123', '456', '789', 'abc', 'def'] >>>
Si vous souhaitez en savoir plus sur les apprentissages connexes, veuillez faire attention à la colonne Formation php !
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!