Python Introduction à la collection de lecture de code:Pourquoi ne pas recommanderPythonLes débutants regardent directement le code source du projet
Ce code de lecture divise les chaînes multilignes en listes,Chaque chaîne de ligne est un élément de liste.
Le fragment de code de cette lecture provient de30-seconds-of-python.
split_lines
def split_lines(s):
return s.split('\n')
# EXAMPLES
split_lines('This\nis a\nmultiline\nstring.\n') # ['This', 'is a', 'multiline', 'string.' , '']
split_lines
La fonction reçoit une chaîne,Et enroulez la chaîne avec un nouveau symbole de ligne(\n
)Comme séparateur,Diviser en une liste.La fonction utilise directementstr.split
Fonction pour le traitement des chaînes.Le Code dans les articles précédents utilise des arguments non passés,Utilisation spéciale de la segmentation par chaîne vide,Ce Code spécifie la Division par saut de ligne.
str.split(sep=None, maxsplit=-1)
Renvoie une liste de mots dans une chaîne,Utilisersep
Comme chaîne de séparation. S'il est donnémaxsplit
,Au plusmaxsplit
Fractionnement secondaire(Donc,,La liste aura au plusmaxsplit+1
Éléments). Simaxsplit
Non spécifié ou pour-1
,Il n'y a pas de limite au nombre de fractions(Effectuer toutes les séparations possibles).
Sisep
Non spécifié ou pourNone
,Un autre algorithme de fractionnement est appliqué:Les espaces consécutifs sont considérés comme des séparateurs individuels,Début et fin s'ils contiennent des espaces,La chaîne vide ne sera pas divisée. Donc,,UtiliserNone
Diviser une chaîne vide ou une chaîne qui ne contient que des espaces renvoie []
.
>>> '1 2 3'.split()
['1', '2', '3']
>>> '1 2 3'.split(maxsplit=1)
['1', '2 3']
>>> ' 1 2 3 '.split()
['1', '2', '3']