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'));
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.