[PYTHON] 11. Ersetzen Sie die Registerkarten durch Leerzeichen

11. Ersetzen Sie die Registerkarten durch Leerzeichen

Ersetzen Sie jede Registerkarte durch ein Leerzeichen. Verwenden Sie zur Bestätigung den Befehl sed, den Befehl tr oder den Befehl expand.

Go

package main

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

func main() {
	//Geben Sie die gelesene Datei an
	name := "../hightemp.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 Scanner-Bibliothek
	scanner := bufio.NewScanner(f)

	//Lesen Sie eine Datenzeile
	for scanner.Scan() {
		//Ersetzen Sie TAB durch Leerzeichen
		fmt.Println(strings.Replace(scanner.Text(),"\t"," ",-1))
	}

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

python

#Datei öffnen
with open("../hightemp.txt", "r") as f:
    #Zeile für Zeile lesen
    for data in f:
        #TAB durch Leerzeichen ersetzen (Streifen entfernt Leerzeichen)
        print(data.strip().replace("\t"," "))

Javascript

//Modul laden
var fs = require("fs");
var readline = require("readline");

//Erstellen Sie einen Stream
var stream = fs.createReadStream("../hightemp.txt", "utf8");

//Übergeben Sie Stream an readline
var reader = readline.createInterface({ input: stream });

//Rückruf zum Lesen von Zeilen
reader.on("line", (data) => {
    //Konvertieren Sie TAB in leer (Zeichenfolge"\t"Geben Sie mit einem regulären Ausdruck an, da dies mit der Spezifikation nicht gut funktioniert.
    console.log(data.replace(/\t/g," "))
});

Zusammenfassung

Ist es möglich, "\ t" in der Ersatzquellzeichenfolge in Javascript anzugeben? Ich bin wieder überrascht von der geringen Menge an Python-Code.

Oben

Recommended Posts

11. Ersetzen Sie die Registerkarten durch Leerzeichen
Ersetzen Sie printf später durch LD_PRELOAD
Ersetzen Sie den Wörterbuchwert durch Python> update ()
Ersetzen Sie alles auf einmal durch sed
Ersetzen Sie Nicht-ASCII durch reguläre Ausdrücke in Python
Ersetzen Sie Spaltennamen / -werte durch Pandas-Datenrahmen
Ersetzen Sie Bildfarben schnell durch PIL / Kissen