[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure

[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure

  1. [fonction split](fonction #split)
  2. [Split by blank (argument vide)](#Split by blank)
  3. [Fractionner par le caractère spécifié](#Split par le caractère spécifié)
  4. [Spécifiez le nombre de délimiteurs](#Spécifiez le nombre de délimiteurs)
  5. [fonction rsplit](fonction #rsplit)
  6. [fonction join](fonction #join)
  7. [Combine la liste de chaînes (par défaut)](# Combine la liste de chaînes par défaut)
  8. [Combiner la liste des nombres](# Combiner la liste des nombres)

fonction split

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

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 Une erreur se produit si vous divisez autre chose qu'une chaîne de caractères.

Erreur


i=123456
l = i.split()

AttributeError: 'int' object has no attribute 'split'

### Fractionner par caractère spécifié

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 !']

### Spécifiez le numéro à séparer Si vous passez un entier comme deuxième argument, ce nombre sera le nombre maximum de délimiteurs.

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)


### fonction rsplit ** Séparé de l'arrière ** par le nombre spécifié par le deuxième argument.

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

** ▼ Si non séparé, la sortie sera la même que la fonction de division **

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']

## fonction de jointure Joint une liste dont les éléments sont des chaînes avec les caractères spécifiés.

`` '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)

Combiner la liste de chaînes (par défaut)

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

### Combiner la liste des nombres

(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.

(1) Convertir en chaîne de caractères avec la fonction map

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

** ▼ Quelle est la fonction de carte **

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']

#### (2) Convertir en chaîne de caractères avec l'instruction for Extrayez les éléments de la liste un par un et convertissez-les en type str.

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

[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
[Python] Résumé de l'utilisation des pandas
[Python2.7] Résumé de l'utilisation d'unittest
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Résumé de l'utilisation de MNIST avec Python
Résumé de l'utilisation de pandas.DataFrame.loc
Résumé de l'utilisation de pyenv-virtualenv
Résumé de l'utilisation de csvkit
[python] Résumé de la récupération des listes et des éléments du dictionnaire
Comment installer et utiliser pandas_datareader [Python]
python: Comment utiliser les locals () et globals ()
Comment utiliser le zip Python et énumérer
[Python] Comprendre comment utiliser les fonctions récursives
Comment utiliser is et == en Python
[Question] Comment utiliser plot_surface de python
Résumé de la façon d'importer des fichiers dans Python 3
[Python] Comment utiliser la fonction de hachage et taple.
Résumé de l'étude de Python pour utiliser AWS Lambda
python3: Comment utiliser la bouteille (2)
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
J'ai essayé de résumer comment utiliser matplotlib de python
Comment utiliser Python Kivy ① ~ Bases du langage Kv ~
[Python] Comment fractionner et modulariser des fichiers (simple, exemple)
[Python] Résumé de la façon de spécifier la couleur de la figure
Résumé de la façon de partager l'état avec plusieurs fonctions
[Python] Résumé des fonctions eval / exec + Comment écrire une chaîne de caractères avec des sauts de ligne
Comment installer et utiliser Tesseract-OCR
[Python] Comment utiliser la série Pandas
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
[Introduction à Python] Résumé des fonctions et méthodes qui apparaissent fréquemment en Python [Format du problème]
Comment utiliser .bash_profile et .bashrc
Comment installer et utiliser Graphviz
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
[Introduction to Data Scientists] Bases de Python ♬ Fonctions et classes
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Introduction de DataLiner ver.1.3 et comment utiliser Union Append
Comment utiliser la fonction zip de python
[Python] Comment utiliser l'API Typetalk
Résumé des index et des tranches Python
Vue d'ensemble de l'environnement virtuel Python et comment le créer
[Introduction aux statistiques] Quel type de distribution est la distribution t, la distribution chi carré et la distribution F? Un petit résumé de l'utilisation de [python]
[Python] Comment obtenir le premier et le dernier jour du mois
Comment utiliser Python Kivy (référence) -J'ai traduit le langage Kivy de la référence API-
Comment utiliser les variables d'environnement Serverless Framework et Python et gérer les étapes