Speichern Sie nur die erste Spalte jeder Zeile als col1.txt und die zweite Spalte als col2.txt. Verwenden Sie zur Bestätigung den Befehl cut.
Go
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
//Geben Sie die gelesene Datei an
name := "../hightemp.txt"
w1name := "col1.txt"
w2name := "col2.txt"
//Öffnen Sie die zu lesende Datei
f, err := os.Open(name)
if err != nil {
fmt.Printf("os.Open: %#v\n",err)
return
}
defer f.Close() //Knick am Ende
//Erstellen Sie eine Sicherungsdatei für die erste Spalte
w1, err := os.Create(w1name)
if err != nil {
fmt.Printf("os.Open: %#v\n",err)
return
}
defer w1.Close() //Knick am Ende
//Erstellen Sie eine zweite Spalte zum Speichern der Datei
w2, err := os.Create(w2name)
if err != nil {
fmt.Printf("os.Open: %#v\n",err)
return
}
defer w2.Close() //Knick am Ende
//Erstellen Sie eine Scanner-Bibliothek
scanner := bufio.NewScanner(f)
//Lesen Sie eine Datenzeile
for scanner.Scan() {
//Aufgeteilt nach TAB
clm := strings.Split(scanner.Text(),"\t")
w1.WriteString(clm[0] + "\n")
w2.WriteString(clm[1] + "\n")
}
//Überprüfen Sie, ob ein Fehler aufgetreten ist
if err = scanner.Err(); err != nil {
fmt.Printf("scanner.Err: %#v\n",err)
return
}
}
python
#Öffnen Sie die zu lesende Datei
with open("../hightemp.txt", "r") as r:
#Öffnen Sie die erste Exportdatei
with open("col1.txt", "w") as w1:
#Öffnen Sie die zweite Exportdatei
with open("col2.txt", "w") as w2:
#Zeile für Zeile lesen
for data in r:
#Ordnen Sie die TAB mit Trennzeichen an
col = data.strip().split("\t")
#1 Artikel col1.Export nach txt
w1.writelines(col[0] + "\n")
#2 Artikel col2.Export nach txt
w2.writelines(col[1] + "\n")
Javascript
//Modul laden
var fs = require("fs");
var col1 = [];
var col2 = [];
//Textdatei lesen
var col = fs.readFileSync("../hightemp.txt", 'utf-8');
//Zeichenfolge mit Zeilenumbruch teilen
var data = col.split('\n');
//Zeilenzählschleife
data.forEach(function( value ) {
//Teile durch TAB
val = value.split('\t')
//Daten an jedes Array senden
col1.push(val[0]);
col2.push(val[1]);
});
// col1.txt , col2.Mit Zeilenumbrüchen verketteter Ausgabetext an txt
fs.writeFileSync("col1.txt",col1.join('\n'));
fs.writeFileSync("col2.txt",col2.join('\n'));
Die Close-Verarbeitung von Go und Python ist ordentlich und gut. Tiefere Python-Einrückung.
Javascript wurde in synchrone Verarbeitung geändert. Wartet asynchron irgendwo? Dies ist alles in Pufferverarbeitung geschrieben.
3 Die Quelle wird bei der Verarbeitung von Dateien nicht aktualisiert.
Recommended Posts