[PYTHON] 12. Enregistrez la première colonne dans col1.txt et la deuxième colonne dans col2.txt

12. Enregistrez la première colonne dans col1.txt et la deuxième colonne dans col2.txt

Enregistrez la version extraite de la première colonne de chaque ligne uniquement sous col1.txt et la version extraite de la deuxième colonne uniquement sous col2.txt. Utilisez la commande cut pour confirmation.

Go

package main

import (
	"bufio"
	"fmt"
	"os"
	"strings"
)

func main() {
	//Spécifiez le fichier lu
	name := "../hightemp.txt"
	w1name := "col1.txt"
	w2name := "col2.txt"

	//Ouvrez le fichier à lire
	f, err := os.Open(name)
	if err != nil {
		fmt.Printf("os.Open: %#v\n",err)
		return
	}
	defer f.Close() //Pli à la fin

	//Créer un fichier de sauvegarde pour la première colonne
	w1, err := os.Create(w1name)
	if err != nil {
		fmt.Printf("os.Open: %#v\n",err)
		return
	}
	defer w1.Close() //Pli à la fin

	//Créer un fichier de sauvegarde de deuxième colonne
	w2, err := os.Create(w2name)
	if err != nil {
		fmt.Printf("os.Open: %#v\n",err)
		return
	}
	defer w2.Close() //Pli à la fin

	//Créer une bibliothèque de scanners
	scanner := bufio.NewScanner(f)

	//Lire une ligne de données
	for scanner.Scan() {
		//Fractionner par TAB
		clm := strings.Split(scanner.Text(),"\t")
		w1.WriteString(clm[0] + "\n")
		w2.WriteString(clm[1] + "\n")
	}

	//Vérifiez s'il y a eu une erreur
	if err = scanner.Err(); err != nil {
		fmt.Printf("scanner.Err: %#v\n",err)
		return
	}
}

python

#Ouvrez le fichier à lire
with open("../hightemp.txt", "r") as r:
    #Ouvrez le premier fichier d'exportation
    with open("col1.txt", "w") as w1:
        #Ouvrez le deuxième fichier d'exportation
        with open("col2.txt", "w") as w2:
            #Lire ligne par ligne
            for data in r:
                #Organiser TAB avec des délimiteurs
                col = data.strip().split("\t")

                #1 élément col1.Exporter vers txt
                w1.writelines(col[0] + "\n")

                #2 éléments col2.Exporter vers txt
                w2.writelines(col[1] + "\n")

Javascript

//Module de charge
var fs = require("fs");
var col1 = [];
var col2 = [];

//Lire le fichier texte
var col = fs.readFileSync("../hightemp.txt", 'utf-8');

//Chaîne de caractères fractionnée avec saut de ligne
var data = col.split('\n');

//Boucle de comptage de lignes
data.forEach(function( value ) {
    //Diviser les éléments par TAB
    val = value.split('\t')

    //Transférer les données vers chaque baie
    col1.push(val[0]);
    col2.push(val[1]);
});

//  col1.txt , col2.Texte de sortie concaténé avec des sauts de ligne en txt
fs.writeFileSync("col1.txt",col1.join('\n'));
fs.writeFileSync("col2.txt",col2.join('\n'));

Résumé

Le traitement Close de Go et Python est soigné et bon. Indentation Python plus profonde.

Javascript est passé au traitement synchrone. Asynchrone attend quelque part? Tout cela est écrit dans le traitement du tampon.

La source ne s'actualise pas lors du traitement de 3 fichiers.

Haut de la page

Recommended Posts

12. Enregistrez la première colonne dans col1.txt et la deuxième colonne dans col2.txt
Sélectionnez les variables requises dans TensorFlow et enregistrez / restaurez
Enregistrez le modèle pystan et les résultats dans un fichier pickle
Enregistrez le fichier binaire en Python
La première étape de Python Matplotlib
À propos de la nécessité d'une première barre oblique dans le nom de l'abonné et le nom de l'éditeur
[Python3] Enregistrez la matrice de moyenne et de covariance dans json avec les pandas
Je veux faire de la deuxième ligne le nom de la colonne dans pandas
MongoDB avec Python pour la première fois
Trouvez-le dans la file d'attente et modifiez-le
Enregistrez l'ID de canal spécifié dans le texte et chargez-le au prochain démarrage
La première étape de l'analyse du journal (comment formater et mettre les données du journal dans Pandas)
La première étape du problème de réalisation des contraintes en Python
À propos de la différence entre "==" et "is" en python
Lorsque l'axe et l'étiquette se chevauchent dans matplotlib
Extrayez les informations de paroles dans le fichier MP3 / MP4 et enregistrez-les dans le fichier de paroles (* .lrc) pour Sony Walkman.
13. Fusionnez col1.txt et col2.txt
Le mémo Python le plus simple au Japon (classes et objets)
Examiner la relation entre TensorFlow et Keras pendant la période de transition
Extraire et lister les noms des personnes et des lieux dans le texte
Recevez le formulaire en Python et faites diverses choses
Linux est quelque chose comme ça en premier lieu
Vérifiez si la colonne attendue existe dans Pandas DataFrame
Enregistrer une tâche dans cron pour la première fois
Comprenez attentivement la distribution exponentielle et dessinez en Python
Lisez le fichier csv et affichez-le dans le navigateur
Tracer et comprendre la distribution normale multivariée en Python
[Astuces] Enregistrez / copiez le graphique affiché dans Jupyter Lab
Comprendre attentivement la distribution de Poisson et dessiner en Python
Enregistrez automatiquement les fichiers .py et .html dans le bloc-notes Jupyter.
Trouvez la matrice Hermite et ses valeurs uniques en Python
Accédez automatiquement au flux dans enebular et appuyez sur la gâchette
Enregistrez et gérez les articles Qiita au format Zenn Markdown
Deuxième place au premier hackathon du trio de recrues de Zukoke!
Participé à la première ISUCON avec l'équipe "Ranchu" # ISUCON10 Qualifying
J'ai touché Wagtail (1) et remplaçons la méthode de sauvegarde.
Jusqu'à l'introduction et l'adoption de la proposition de recherche qui a remporté la première place à la KDD CUP 2019
Mélangez les images dans n'importe quel répertoire avec Python et enregistrez-les dans un autre dossier avec des numéros de série.
Procédure pour changer le nom de la table et le nom de la colonne du modèle Django en même temps