[JAVA] 13. Fusionnez col1.txt et col2.txt

13. Fusionnez col1.txt et col2.txt

Combinez col1.txt et col2.txt créés dans 12 et créez un fichier texte dans lequel les première et deuxième colonnes du fichier d'origine sont organisées par des délimiteurs de tabulation. Utilisez la commande coller pour confirmation.

Go

package main

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

func main() {
	//Spécifiez le fichier lu
	wname := "col.txt"
	r1name := "col1.txt"
	r2name := "col2.txt"

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

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

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

	//Créer une bibliothèque de scanners
	scanner1 := bufio.NewScanner(r1)
	scanner2 := bufio.NewScanner(r2)

	//Lire une ligne de données
	for scanner1.Scan() {
		scanner2.Scan()
		w.WriteString(scanner1.Text() + "\t" + scanner2.Text() + "\n")
	}

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

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

python

#Ouvrez le fichier de sortie
with open("col.txt", "w") as w:
    #Ouvrez le premier fichier lu
    with open("col1.txt", "r") as r1:
        #Ouvrez le deuxième fichier lu
        with open("col2.txt", "r") as r2:
            #Lire ligne par ligne
            for data1 in r1:
                #Lisez le deuxième fichier
                data2 = r2.readline()

                # col1.données txt et col2.données txt séparées par la colonne TAB.Sortie vers txt
                w.writelines(data1.strip() + "\t" + data2.strip() + "\n")

Javascript

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

//  col1.txt,col2.Lire le fichier texte txt
var col1Text = fs.readFileSync("col1.txt", 'utf-8');
var col2Text = fs.readFileSync("col2.txt", 'utf-8');

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

//Boucle de comptage d'éléments
for (i=0;i<col1.length;i++) {
    //Combiner les éléments séparés par TAB
    col.push(col1[i] + "\t" + col2[i]);
}

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

Résumé

Javascript J'écris autant pour le traitement du tampon. Lors du traitement de 3 fichiers, la source n'est pas rafraîchissante ... mais la sortie est de 2 et la sensation de mauvaise humeur augmente.

Haut de la page

Recommended Posts

13. Fusionnez col1.txt et col2.txt
À propos de _ et __
12. Enregistrez la première colonne dans col1.txt et la deuxième colonne dans col2.txt