[Ajout] Un mémo pour diviser une chaîne de caractères contenant plusieurs espaces

Fractionner une chaîne contenant plusieurs espaces

Par exemple, si la chaîne de caractères suivante est divisée par des espaces demi-largeur, une chaîne de caractères vide sera incluse dans l'élément s'il y a plusieurs espaces demi-largeur au milieu.

test1.py


time = "Dec  3 14:25:33"
words = time.split(" ")
print words #['Dec', '', '3', '14:25:33']

Résolu à l'aide du module d'expression régulière.

test2.py


import re

time = "Dec  3 14:25:33"
words = re.split(" +", time)
print words #['Dec', '3', '14:25:33']

Postscript

Comme vous l'avez souligné dans le commentaire, si vous omettez l'argument de fractionnement, il semble que vous puissiez fractionner avec des délimiteurs tels que des espaces, des tabulations et des sauts de ligne sans entrer une chaîne de caractères vide.

référence

[cahier d'exercices python](http://php6.jp/python/basics/%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97/%E3%83%A2 % E3% 82% B8% E3% 83% A5% E3% 83% BC% E3% 83% AB /)

Recommended Posts

[Ajout] Un mémo pour diviser une chaîne de caractères contenant plusieurs espaces
[Linux] Lorsque vous souhaitez rechercher une chaîne de caractères spécifique dans plusieurs fichiers
Sortie de la ligne contenant la chaîne de caractères spécifiée à partir du fichier texte
Python UTC ⇔ JST, chaîne de caractères (UTC) ⇒ Mémo de conversion JST
[Python] Comment inverser une chaîne de caractères
[Mémo du débutant Python] chaîne de caractères python, opération de chemin
Obtenez une chaîne JSON Unicode contenant du japonais.
Remarques sur la création d'outils de mise en forme de texte
Conversion de chaîne d'une liste contenant des nombres
[Tentative] Comment convertir une chaîne de caractères en Shift_jis avec kivy-ios Memo kivy v1.8.0