[PYTHON] 13. Führen Sie col1.txt und col2.txt zusammen

13. Führen Sie col1.txt und col2.txt zusammen

Kombinieren Sie die in 12 erstellten Spalten col1.txt und col2.txt und erstellen Sie eine Textdatei, in der die erste und die zweite Spalte der Originaldatei tabulatorgetrennt angeordnet sind. Verwenden Sie zur Bestätigung den Befehl Einfügen.

Go

package main

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

func main() {
	//Geben Sie die gelesene Datei an
	wname := "col.txt"
	r1name := "col1.txt"
	r2name := "col2.txt"

	//Öffnen Sie die zu lesende Datei
	w, err := os.Create(wname)
	if err != nil {
		fmt.Printf("os.Open: %#v\n",err)
		return
	}
	defer w.Close() //Knick am Ende

	//Erstellen Sie eine Sicherungsdatei für die erste Spalte
	r1, err := os.Open(r1name)
	if err != nil {
		fmt.Printf("os.Open: %#v\n",err)
		return
	}
	defer r1.Close() //Knick am Ende

	//Erstellen Sie eine zweite Spalte zum Speichern der Datei
	r2, err := os.Open(r2name)
	if err != nil {
		fmt.Printf("os.Open: %#v\n",err)
		return
	}
	defer r2.Close() //Knick am Ende

	//Erstellen Sie eine Scanner-Bibliothek
	scanner1 := bufio.NewScanner(r1)
	scanner2 := bufio.NewScanner(r2)

	//Lesen Sie eine Datenzeile
	for scanner1.Scan() {
		scanner2.Scan()
		w.WriteString(scanner1.Text() + "\t" + scanner2.Text() + "\n")
	}

	//Überprüfen Sie, ob ein Fehler aufgetreten ist
	if err = scanner1.Err(); err != nil {
		fmt.Printf("scanner1.Err: %#v\n",err)
		return
	}

	//Überprüfen Sie, ob ein Fehler aufgetreten ist
	if err = scanner2.Err(); err != nil {
		fmt.Printf("scanner2.Err: %#v\n",err)
		return
	}
}

python

#Öffnen Sie die Ausgabedatei
with open("col.txt", "w") as w:
    #Öffnen Sie die erste gelesene Datei
    with open("col1.txt", "r") as r1:
        #Öffnen Sie die zweite gelesene Datei
        with open("col2.txt", "r") as r2:
            #Zeile für Zeile lesen
            for data1 in r1:
                #Lesen Sie die zweite Datei
                data2 = r2.readline()

                # col1.txt data und col2.txt-Daten getrennt durch TAB col.Ausgabe an txt
                w.writelines(data1.strip() + "\t" + data2.strip() + "\n")

Javascript

//Modul laden
var fs = require("fs");
var col = [];

//  col1.txt,col2.Lesen Sie die txt-Textdatei
var col1Text = fs.readFileSync("col1.txt", 'utf-8');
var col2Text = fs.readFileSync("col2.txt", 'utf-8');

//Zeichenfolge mit Zeilenumbruch teilen
var col1 = col1Text.split('\n');
var col2 = col2Text.split('\n');

//Item Count-Schleife
for (i=0;i<col1.length;i++) {
    //Kombinieren Sie durch TAB getrennte Elemente
    col.push(col1[i] + "\t" + col2[i]);
}

//  col.Mit Zeilenumbrüchen verketteter Ausgabetext an txt
fs.writeFileSync("col.txt",col.join('\n'));

Zusammenfassung

Javascript Ich schreibe so viel für die Pufferverarbeitung. Bei der Verarbeitung von 3 Dateien wird die Quelle nicht aktualisiert ... aber die Ausgabe ist 2 und das Gefühl der Stimmungsschwankungen nimmt zu.

Oben

Recommended Posts

13. Führen Sie col1.txt und col2.txt zusammen
Über _ und __
12. Speichern Sie die erste Spalte in col1.txt und die zweite Spalte in col2.txt