[PYTHON] 12. Speichern Sie die erste Spalte in col1.txt und die zweite Spalte in col2.txt

12. Speichern Sie die erste Spalte in col1.txt und die zweite Spalte in col2.txt

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

Zusammenfassung

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.

Oben

Recommended Posts

12. Speichern Sie die erste Spalte in col1.txt und die zweite Spalte in col2.txt
Wählen Sie die erforderlichen Variablen in TensorFlow aus und speichern / wiederherstellen
Speichern Sie das Pystan-Modell und erhalten Sie eine Pickle-Datei
Speichern Sie die Binärdatei in Python
Der erste Schritt von Python Matplotlib
Über die Notwendigkeit eines ersten Schrägstrichs im Abonnenten- und Herausgebernamen
[Python3] Speichern Sie die Mittelwert- und Kovarianzmatrix in json mit Pandas
Ich möchte die zweite Zeile zum Spaltennamen in Pandas machen
MongoDB mit Python zum ersten Mal
Suchen Sie es in der Warteschlange und bearbeiten Sie es
Speichern Sie die angegebene Kanal-ID im Text und laden Sie sie beim nächsten Start
Der erste Schritt zur Protokollanalyse (Formatieren und Einfügen von Protokolldaten in Pandas)
Der erste Schritt im Problem der Erfüllung von Einschränkungen in Python
Über den Unterschied zwischen "==" und "is" in Python
Wenn sich Achse und Beschriftung in matplotlib überlappen
Extrahieren Sie die Textinformationen in die MP3 / MP4-Datei und speichern Sie sie in der Textdatei (* .lrc) für Sony Walkman.
13. Führen Sie col1.txt und col2.txt zusammen
Das einfachste Python-Memo in Japan (Klassen und Objekte)
Untersuchen Sie die Beziehung zwischen TensorFlow und Keras in der Übergangszeit
Extrahieren und listen Sie die Namen von Personen und Orten im Text auf
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Linux ist in erster Linie so etwas
Überprüfen Sie, ob die erwartete Spalte in Pandas DataFrame vorhanden ist
Registrieren Sie zum ersten Mal eine Aufgabe in cron
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python
[Tipps] Speichern / kopieren Sie das in Jupyter Lab angezeigte Diagramm
Verstehe die Poisson-Distribution sorgfältig und zeichne in Python
Speichern Sie .py- und .html-Dateien automatisch im Jupyter-Notizbuch.
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Greifen Sie automatisch auf den Fluss in enebular zu und drücken Sie den Abzug
Speichern und verwalten Sie Qiita-Artikel im Zenn-Format Markdown
Zweiter Platz beim ersten Hackathon des Zukoke Rookie Trios!
Teilnahme an der ersten ISUCON mit dem Team "Ranchu" # ISUCON10 Qualifying
Ich habe Bachstelze (1) berührt und die Speichermethode überschrieben.
Bis zur Einführung und Annahme des Forschungsvorschlags, der beim KDD CUP 2019 den ersten Platz belegte
Mische die Bilder in einem beliebigen Verzeichnis mit Python und speichere sie in einem anderen Ordner mit Seriennummern.
Verfahren zum gleichzeitigen Ändern des Tabellennamens und des Spaltennamens des Django-Modells