Comptez le nombre de lignes. Utilisez la commande wc pour confirmation.
Go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
//Spécifiez le fichier lu
name := "../hightemp.txt"
line := 0
//Ouvrez le fichier à lire
f, err := os.Open(name)
if err != nil {
fmt.Printf("os.Open: %#v\n",err)
return
}
defer f.Close() //Pli à la fin
//Créer une bibliothèque de scanners
scanner := bufio.NewScanner(f)
//Lire une ligne de données
for scanner.Scan() {
line++;
}
//Vérifiez s'il y a eu une erreur
if err = scanner.Err(); err != nil {
fmt.Printf("scanner.Err: %#v\n",err)
return
}
//Afficher le nombre de lignes
fmt.Println("Line",line)
}
python
import sys
line = 0
#Fichier ouvert
with open("../hightemp.txt", "r") as f:
#Lire ligne par ligne
for data in f:
#Ajouter le nombre de lignes
line += 1
#Afficher le nombre de lignes
print("Line",line)
Javascript
//Module de charge
var fs = require("fs");
var readline = require("readline");
var line = 0;
//Créer un flux
var stream = fs.createReadStream("../hightemp.txt", "utf8");
//Passer le flux à readline
var reader = readline.createInterface({ input: stream });
//Rappel de lecture de ligne
reader.on("line", (data) => {
line = line + 1
});
//Fermer le rappel
reader.on("close", function () {
console.log("Line",line);
});
Enfin, nous sommes entrés dans "Chapitre 2: Bases des commandes UNIX"! !! ..
J'ai entendu dire que j'étais entré dans le chapitre 2, alors j'ai finalement changé le paramètre de version de Python en 3.7. Ce ne sont que les paramètres IDE ... Découvrez où se trouvent les paramètres ... Excusez-moi.
Tout en vérifiant chaque langue pour lire le fichier. Allez, Python ne m'a pas tellement dérangé, Javascirpt. Oh oh! Quelque chose d'intéressant. Faut-il faire attention à la façon de penser car elle est asynchrone?
Le nom de la variable était fname en langage Go, mais IDE (Golang) indique une faute de frappe?. Je me demande si je suis reconnaissant. Pour le moment, changez-le en nom et évitez-le.
Recommended Posts