Application Python: Traitement des données Partie 1: Formatage des données et entrée / sortie de fichier

Un peu de contenu d'examen sera inclus

Formatage des données et entrée / sortie de fichier

Convertir un objet en chaîne

C'est une méthode pour changer la forme comme une erreur sobre.

#Conversion de chaîne
year = str(year)

#Au fait, conversion de nombres
year = int(year)

Incorporer les caractères au format

Vous pouvez mettre des caractères à l'intérieur de {} dans le texte avec .format.

#Remplacez le nombre 20 par l'âge variable
age = 20

#Dans la variable msg,"JE,{}Je suis vieux."Remplacez la chaîne de caractères
msg = "JE,{}Je suis vieux."

#Utilisation des variables msg et age"J'ai 20 ans."Production
print(msg.format(age))

#Résultat de sortie
J'ai 20 ans.

Incorporer des caractères dans plusieurs formats

Avec format (), dans l'ordre des arguments Attribué séquentiellement dans {}.

print("JE,{}De{}Je suis allé en voyage.".format("Tokyo", "Osaka"))
#Résultat de sortie
J'ai fait un voyage de Tokyo à Osaka.

Incorporer les caractères dans l'ordre spécifié

Si format a un nombre dans {}, il sera dans cet ordre. Il sera remplacé.

Pour le type de liste, spécifiez le nombre d'index avec [].


print("mon nom est,{0} {1}est.".format("Ishikawa", "Akihiko"))
#Résultat de sortie
"Je m'appelle Ishikawa Akihiko."
print("mon nom est,{1} {0}est.".format("Ishikawa", "Akihiko"))
#Résultat de sortie
"Je m'appelle Akihiko Ishikawa."

#Str l'objet de type liste.format()En prenant comme argument d'une fonction
#Précisez comme suit. Parenthèse carrée[]Les nombres avec indiquent l'ordre dans la liste
#Le nombre sans il indique le numéro de l'argument de la fonction de format.

list = ["Ishikawa", "Akihiko"]
"mon nom est,{0[0]} {0[1]}",format(list)
=> "Je m'appelle Ishikawa Akihiko."

Dans le cas du type dictionnaire, la valeur est le deuxième argument. En d'autres termes Ce sera sous la forme de {1 []}.

dic = {
    "Vue nocturne" : ["Kobe", "Hakodate", "Nagasaki"],
    "Festival" : ["祇園Festival", "天神Festival", "神田Festival"],
    "Célèbre cascade" : ["Cascade de Kagen", "Nachi Falls", "Cascade de Fukuroda"]
}
template = "En général, les trois principaux{0}Est "{1[0]}」、「{1[1]}」、「{1[2]}Fait référence à."

#Sortez le contenu de la variable dic dans un format comme (exemple).
for key in dic:
    print(template.format(key,dic[key]))

#Résultat de sortie
Généralement, les trois vues nocturnes principales au Japon sont "Kobe", "Hakodate" et "Nagasaki".
En général, les trois principaux festivals au Japon sont "Gion Festival", "Tenjin Festival" et "Kanda Festival".
En général, les trois principales chutes d'eau au Japon sont «Kagen no Taki», «Nachi no Taki» et «Fukuda no Taki».

Incorporer des caractères en spécifiant un nom

Ensuite, comme pour la gestion du type de dictionnaire, il s'agit d'une méthode d'extraction en spécifiant la clé.

dic = {
    "CEO" : {"Ai" : "Ishikawa Akihiko", "Apple" : "Tim Cook", "Facebook" : "Mark Zuckerberg" },
    "location" : {"Ai" : "Japon", "Apple" : "Amérique", "Facebook" : "Amérique"},
    "founded_year" : {"Ai" : 2014, "Apple" : 1976, "Facebook" : 2004}
}

#Sortez le contenu de la variable dic dans un format comme (exemple).
for key in dic:
    print("{0} Ai : {1[Ai]} Apple : {1[Apple]} Facebook : {1[Facebook]}".format(key, dic[key]))

#Résultat de sortie

CEO Ai : Ishikawa Akihiko Apple : Tim Cook Facebook : Mark Zuckerberg
location Ai :Japon Apple:Amérique Facebook:Amérique
founded_year Ai : 2014 Apple : 1976 Facebook : 2004

Texte au centre, à gauche et à droite

Vous pouvez modifier librement la disposition des chaînes en utilisant la fonction str.format (). La fonction str.format () utilise deux points: à l'intérieur du crochet d'onde {} Des options peuvent être spécifiées. Par exemple, si vous souhaitez spécifier un centrage pour 20 caractères, écrivez {: ^ 20}.

#Lors du centrage
"{:^20}".format("abcde")

#Lorsque laissé justifié

"{:<20}".format("abcde")

#Lorsque aligné à droite

"{:>20}".format("abcde")
dic = {
    "CEO" : {"Ai" : "Ishikawa Akihiko", "Apple" : "Tim Cook", "Facebook" : "Mark Zuckerbarg" },
    "location" : {"Ai" : "Japan", "Apple" : "America", "Facebook" : "America"},
    "founded_year" : {"Ai" : 2014, "Apple" : 1976, "Facebook" : 2004}
}

# str.format()Alignez la largeur des caractères en spécifiant les options de fonction.
for key in dic:
    print("{0:^20} Ai : {1[Ai]:^20} Apple : {1[Apple]:^20} Facebook : {1[Facebook]:^20}".format(key, dic[key]))

#Résultat de sortie
        CEO          Ai :   Ishikawa Akihiko   Apple :       Tim Cook       Facebook :   Mark Zuckerbarg   
      location       Ai :        Japan         Apple :       America        Facebook :       America       
    founded_year     Ai :         2014         Apple :         1976         Facebook :         2004   

Fractionnement / combinaison de chaînes de caractères

Diviser une chaîne en une liste

.split ("") Spécifie le point à fractionner.

url = "http://blog.ai.net"

#La variable url est séparée par des points (`"."`) Comme str.split()Division par fonction et variable de division_Remplacez l'url.
split_url=url.split(".")

# split_Veuillez indiquer l'URL.
print(split_url)

#Split Split_Extrayez la dernière chaîne de caractères stockée de l'URL et affichez-la.
print(split_url[-1])

#Résultat de sortie
['http://blog', 'ai', 'net']
net

Combinez les éléments de la liste en une seule chaîne

Utilisez "". Join () pour spécifier où et la liste à rejoindre.

list = ["2000", "12", "31"]
"-".join(list)
print(list)
#Résultat de sortie
 '2000-12-31'

Entrée / sortie de fichier texte

Lorsque vous souhaitez enregistrer le résultat de l'exécution d'un programme dans un fichier Lorsque vous souhaitez gérer les données acquises sur le Web par programmation Vous devez traiter le fichier comme un objet.

Utilisez la fonction open pour obtenir l'objet fichier.

open(nom de fichier,mode)

Vous pouvez maintenant obtenir l'objet du fichier spécifié par le nom du fichier.

Il existe différents modes tels que "w" (écraser) ou "a" (supplémentaire).

mode Contenu
"w" Lorsque vous souhaitez écrire des données d'un programme dans un fichier
"a" Lorsque vous souhaitez écrire des données d'un programme dans un fichier
"r" Si vous souhaitez charger des données d'un fichier dans un programme
"r+" Si vous voulez écrire et lire
#Mode aussi""N'oubliez pas de l'enfermer.

# "hello.txt"Ouvrez en écriture seule et affectez-le à la variable file1.
file1=open("hello.txt","w")

# "test.txt"Ouvrez en lecture seule et affectez-le au fichier variable2.
file2 = open("test.txt","r")

Fermer le fichier

Lorsqu'un objet fichier appelé f est ouvert

f.close() #Vous pouvez maintenant fermer le fichier.

Lorsque vous ouvrez un fichier avec la fonction open, vous devez prendre l'habitude de le fermer avec la fonction close.

Lire le texte d'un fichier

Supposons que la fonction open ouvre un objet fichier appelé f.

Lorsque vous souhaitez écrire des caractères d'un programme dans un fichier

f.write("Chaîne de caractères que vous souhaitez écrire") #Vous pouvez écrire en utilisant ceci.

Lorsqu'ils sont ouverts en mode écriture seule ("w"), les caractères de la fonction d'écriture écrasent le contenu du fichier.

Charger du texte dans le fichier

Pour lire par programme des données à partir d'un fichier texte qui contient déjà du contenu Utilisez la fonction de lecture. S'il existe un objet fichier ouvert en lecture seule f, procédez comme suit:

f.read() #Précisez comme ceci.
f.readline() #Si vous souhaitez lire une seule ligne, spécifiez comme.

Utilisez avec pour ouvrir les fichiers plus facilement

Vous pouvez utiliser le fichier plus facilement en utilisant la syntaxe with.

#Lors de la lecture d'un fichier
with open("nom de fichier", "r") as f:
  f.read()

#Lors de l'écriture dans un fichier
with open("nom de fichier", "w") as f:
  f.write("Ce que tu veux écrire")

Si vous écrivez avec avec, le fichier sera automatiquement fermé même si un problème survient dans le bloc de avec. Il n'est pas nécessaire d'utiliser la fonction de fermeture. Pour gérer les ressources de fichiers en toute sécurité Assurez-vous d'utiliser avec pour ouvrir le fichier.

Recommended Posts

Application Python: Traitement des données Partie 1: Formatage des données et entrée / sortie de fichier
Application Python: Traitement des données # 3: Format des données
entrée et sortie python
Application de Python: Traitement des données Partie 2: Analyse de divers formats de données
Conseils sur l'entrée / la sortie de fichier Python
Notes pour l'entrée / sortie de fichier Python
Application Python: visualisation de données partie 1: basique
Entrée / sortie de données en Python (CSV, JSON)
Application de Python: visualisation de données Partie 3: divers graphiques
Entrée / sortie audio Python
Lire le fichier json avec Python, le formater et générer le json
[Introduction à cx_Oracle] (Partie 6) Mappage des types de données DB et Python
Application Python: Pandas Partie 1: Basique
Application Python: Pandas Partie 2: Série
Application Python: visualisation de données, partie 2: matplotlib
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie1-
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie2-
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie4-
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie3-
objet perl et classe python partie 2.
Authentification à l'aide de l'authentification des utilisateurs tweepy et de l'authentification d'application (Python)
Sortie vers un fichier csv avec Python
Entrée / sortie avec Python (mémo d'apprentissage Python ⑤)
Définitions de classe Python et gestion des instances
Lecture et écriture de fichiers CSV Python
Hashing de données en R et Python
Application Python: Numpy Partie 3: Double tableau
Synthèse de fonctions et application en Python
Mémo Python ① Opérations sur les dossiers et fichiers
Formatage des données pour les graphiques Python / couleur
objet perl et classe python partie 1.
Exporter et exporter des fichiers en Python
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
Application de Python: Nettoyage des données Partie 2: Nettoyage des données à l'aide de DataFrame
Sortie CSV des données d'impulsion avec Raspberry Pi (vérifier l'entrée analogique avec python)
Mettez OpenCV dans OS X avec Homebrew et vidéo d'entrée / sortie avec python
Python: prétraitement en machine learning: gestion des données manquantes / aberrantes / déséquilibrées
Python Paiza-Divers contrôles de compétences et entrées standard
Construction de pipeline de données avec Python et Luigi
Modulation et démodulation AM avec Python Partie 2
Modulation et démodulation FM avec Python Partie 3
Traiter les données Pubmed .xml avec python [Partie 2]
Structure de données Python et implémentation interne ~ Liste ~
Copiez le fichier et réécrivez la valeur de la cellule @python
[Introduction à l'application Udemy Python3 +] 41. fonction d'entrée
[Introduction à l'application Udemy Python3 +] 65. Gestion des exceptions
Structure et fonctionnement des données Python (mémo d'apprentissage Python ③)
[Python] Application Web à partir de 0! Pratique (4) - Mise en forme des données-
Représentez facilement des données graphiques dans le shell et Python
Voir les informations sur les fichiers et les dossiers sur python
Modulation et démodulation FM avec Python Partie 2
[python] Différence entre la sortie rand et randn
Compressez les données python et écrivez sur sqlite
Importation de modules et gestion des exceptions en python
[python] Lisez le fichier html et entraînez-vous au scraping
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)
Communication de données chiffrées entre Python et C #
[Introduction à cx_Oracle] (Partie 9) Mappage des types de données DB et Python (version 8 ou ultérieure)
Acquisition de données à partir de l'API d'analyse avec l'application Web Client API Google pour python Partie 2
Un beau dessin graphique avec Python -seaborn facilite l'analyse et la visualisation des données Partie 1