[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
Divisez la chaîne de caractères par les caractères spécifiés pour créer une liste.
ʻObjet .split ("caractère divisé") ` └ Les caractères de l'argument sont supprimés └ L'objet est une chaîne de caractères * La valeur numérique est une erreur └ Non destructif * L'objet d'origine reste tel quel └ Si l'argument est vide, divisez-le avec un espace
Split avec des blancs
s="1 2 3 4 5 6"
l = s.split()
print(l)
#production
['1', '2', '3', '4', '5', '6']
Spécifiez un vide dans l'argument
s="1 2 3 4 5 6"
l = s.split(" ")
print(l)
#production
['1', '2', '3', '4', '5', '6']
Erreur
i=123456
l = i.split()
AttributeError: 'int' object has no attribute 'split'
python
s="1,2,3,4,5,6"
l = s.split(",")
print(l)
#production
['1', '2', '3', '4', '5', '6']
texte
s="I have a pen !"
l = s.split()
print(l)
#production
['I', 'have', 'a', 'pen', '!']
Supprimer le délimiteur
s="I have a pen !"
l = s.split("a")
print(l)
#production
['I h', 've ', ' pen !']
split ('séparateur', entier)
└ Diviser en nombres entiers
└ Le nombre maximum d'index devient un entier
python
s="1 2 3 4 5 6"
l = s.split(" ",2)
print(l)
#production
['1', '2', '3 4 5 6']
Spécification des éléments
s="1 2 3 4 5 6"
l = s.split(" ",2)
print(l[0])
print(l[2])
#production
1
3 4 5 6
Sortez le 0ème élément et le 2ème élément. l [3] est hors limites (IdexError: index de liste hors limites)
rsplit ('séparateur', entier)
└ Séparé du dos par un entier
└ Le nombre maximum d'index devient un entier
python
s="1 2 3 4 5 6"
ls = s.split(" ", 2)
lr = s.rsplit(" ", 2)
print(ls)
print(lr)
#production
['1', '2', '3 4 5 6']
['1 2 3 4', '5', '6'] #rsplit sépare par derrière
Extraction d'éléments
s="1 2 3 4 5 6"
ls = s.split(" ", 2)
lr = s.rsplit(" ", 2)
#Sortir le 0e élément
print(ls[0])
print(lr[0])
#production
1
1 2 3 4
Aucun nombre de délimiteurs spécifié
s="1 2 3 4 5 6"
ls = s.split()
lr = s.rsplit()
print(ls)
print(lr)
#production
['1', '2', '3', '4', '5', '6']
['1', '2', '3', '4', '5', '6']
`` 'Join character'.join (list) ` └ L'élément de liste est une chaîne de caractères └ Une erreur se produira si l'élément n'est pas une chaîne de caractères └ Non destructif (l'objet reste intact)
python
l = ['I', 'have', 'a', 'pen', '!']
#「-Combiner avec
s1 = "-".join(l)
print(s1)
#Rejoindre avec des blancs
s2 = " ".join(l)
print(s2)
#production
I-have-a-pen-!
I have a pen !
** ▼ Une erreur se produira si l'élément n'est pas une chaîne de caractères **
python
l=[1,2,3,4]
s = "-".join(l)
#production
TypeError: sequence item 0: expected str instance, int found
(1) Convertissez en une chaîne de caractères avec la fonction de carte. (2) Convertissez en une chaîne de caractères avec l'instruction for.
Convertissez des éléments de nombres en chaînes avec la fonction map et joignez-les avec join.
python
l=[1,2,3,4]
ls = map(str, l)
s = "-".join(ls)
print(s)
#production
1-2-3-4
map (traitement, itérable)
-Effectuer un traitement pour chaque élément d'itérable.
-Si vous spécifiez un type pour le traitement, vous pouvez le convertir en ce type.
-La sortie est le type de carte (exemple: <carte à 0x2d00fce8b80>)
・ Pas destructeur.
** ▼ Convertir en chaîne de caractères avec carte **
map (str, itérable)
Convertir les nombres d'une liste en chaînes
l=[1,2,3,4]
s = map(str, l)
print(list(s))
#production
['1', '2', '3', '4']
python
l=[1,2,3,4]
s = "-".join([str(i) for i in l])
print(s)
#production
1-2-3-4
・ Notation inclusive
[Traitement des variables dans Iterable]
└ Le résultat du traitement est renvoyé sous forme de liste.
Recommended Posts