Maison  >  Article  >  développement back-end  >  Comment diviser une chaîne en longueurs égales en python

Comment diviser une chaîne en longueurs égales en python

coldplay.xixi
coldplay.xixioriginal
2020-08-27 14:08:118676parcourir

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)].

Comment diviser une chaîne en longueurs égales en python

[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!

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