[Python] Extraire uniquement les nombres des listes et des chaînes de caractères

Je suis un débutant en scraping qui vient de commencer à gratter avec Python. Cette fois, notez comment extraire uniquement les nombres des données extraites par grattage.

Objectif

Extraire uniquement les nombres des données extraites par scraping

la mise en oeuvre

Extraire uniquement des nombres à l'aide de ** expressions régulières **

Utilisez le module re. Exécutez la commande suivante à partir du terminal pour installer regex.

$ pip install regex

Ensuite, importons le ** re module ** dans sample.py.

sample.py


import re

Vous êtes maintenant prêt à utiliser le module re.

Extraire uniquement les nombres des chaînes de caractères

sample.py


import re

dt = "regnkrnfskrngkaer gksgnkq laergnnktga3r erfkl 400 inscrits aelrkna erglknnarg"
num = re.sub("\\D", "", dt)
print(num)

# 400

Extraire uniquement les nombres de la liste

sample.py


import re

dt = ['regnkrnfskrngkaer', 'gksgnkq', 'laergnnktgar', 'erfkl', '400 inscrits', 'aelrkna erglknnarg']
dt_str = ",".join(dt)
dt_num = re.sub("\\D", "", dt_str)
print(dt_num)

# 400

Extraire uniquement des nombres spécifiques d'une liste de chaînes et de nombres mixtes

Exemple d'échec

sample.py


import re

dt = ['regr111kaer', 'gg443nkq', 'laen56nktgar', 'er39fkl', '400 inscrits', 'ael09narg']
dt_str = ",".join(dt)
dt_num = re.sub("\\D", "", dt_str)
print(dt_num)

# 111443563940009

Succès

sample.py


import re

dt = ['regr111kaer', 'gg443nkq', 'laen56nktgar', 'er39fkl', '400 inscrits', 'ael09narg']
dt_pop = (dt.pop(4))
dt_num = re.sub("\\D", "", dt_pop)
print(dt_num)

# 400

référence https://qiita.com/sakamossan/items/161db7418ade037f6f3d https://qiita.com/ikanamazu/items/ba2a32a1a5924f3bd8e9

Recommended Posts

[Python] Extraire uniquement les nombres des listes et des chaînes de caractères
3-3, chaîne Python et code de caractère
[Débutant] Extraire des chaînes de caractères avec Python
Extraire des chaînes de fichiers avec Python
# 5 [python3] Extraire des caractères d'une chaîne de caractères
Liens et mémos de chaînes de code de caractères Python
Extraire "date actuelle uniquement" et "date et heure actuelles" avec python datetime.
[Python débutant] Extrayez la préfecture et la ville de l'adresse (3 lignes).
Manipulation des listes de caractères Python (tableaux)
Extraire uniquement Python pour le prétraitement
Notation canonique Python: comment déterminer et extraire uniquement les expressions de date valides des données d'entrée
Lire et utiliser des fichiers Python à partir de Python
À propos de Python, à partir et à l'importation, comme
Extraire du texte d'images avec Python
Extraire le texte du pdf [python] et lire les caractères à haute voix avec Open-Jtalk
[Introduction à l'application Udemy Python3 +] 12. Indexation et découpage des chaînes de caractères
Extraire des tables de base de données avec CSV [connexion ODBC de R et python]
Conseils: [Python] Restaurer et extraire au hasard un tableau à partir d'un fichier fasta
[Python] Résumé de la conversion entre les chaînes de caractères et les valeurs numériques (code ascii)
Extraire tous les n éléments d'un tableau (liste) en Python et Ruby
Extraire des images des ensembles de données Cifar et CUCUMBER-9
De Python à l'utilisation de MeCab (et CaboCha)
Manipulation des listes de caractères Python (tableaux)
Numéros, chaînes, types de listes Python (mémo d'apprentissage Python ①)
[Introduction à l'application Udemy Python3 +] 11. Chaîne de caractères
Portage et modification du solveur de doublets de python2 vers python3.
Python> Numéros de sortie de 1 à 100, 501 à 600> Pour csv
Comprenez les listes Python, les dictionnaires, etc.
[Python] (Line) Extraire les valeurs des images graphiques
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Python grattage Extraire l'environnement de course du site de courses de chevaux
Firebase: utilisez Cloud Firestore et Cloud Storage depuis Python
[Python] Trouver des coordonnées sous deux angles et une distance
Charger et exécuter la commande depuis yml avec python
Ten Puzzle-Make 10 avec seulement 4 chiffres et 4 règles
[Phrase courte] [Python] Formater et imprimer des listes et des dictionnaires
Lier PHP et Python à partir de zéro sur Laravel
[Python] Chapitre 02-02 Bases des programmes Python (gestion des chaînes de caractères)
Obtenez uniquement des articles de pages Web en Python
Extraire des données d'une page Web avec Python
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting