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

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

coldplay.xixi
Libérer: 2020-08-29 11:34:06
original
8793 Les gens l'ont consulté

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()
Copier après la connexion

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()
Copier après la connexion

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']
Copier après la connexion

Code 2

>>> import re
>>> string = '123456789abcdefg'
>>> re.findall(r'.{3}', string)
['123', '456', '789', 'abc', 'def']
>>>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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