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," "))
});
Ist es möglich, "\ t" in der Ersatzquellzeichenfolge in Javascript anzugeben? Ich bin wieder überrascht von der geringen Menge an Python-Code.
Recommended Posts