Élimination des nouvelles lignes dans les sorties de ligne
Dans l'extrait de code suivant, un caractère de nouvelle ligne (n) est ajouté par inadvertance à la fin de chaque line:
file, _ := os.Open("x.txt") f := bufio.NewReader(file) for { read_line, _ := ReadString('\n') fmt.Print(read_line) // Other code that operates on the parsed line... }
En conséquence, le code traite et imprime chaque ligne correctement, mais ajoute également une nouvelle ligne inutile à la fin. Pour remédier à ce problème, nous devons supprimer le caractère de nouvelle ligne de la ligne avant de l'imprimer.
Solution
Il existe plusieurs façons d'y parvenir :
read_line = read_line[:len(read_line)-1]
read_line = strings.TrimSuffix(read_line, "\n")
Exemple :
Voici une version révisée du code qui supprime correctement le caractère de nouvelle ligne :
file, _ := os.Open("x.txt") f := bufio.NewReader(file) for { read_line, _ := f.ReadString('\n') read_line = read_line[:len(read_line)-1] // Slice off the last character fmt.Print(read_line) // Other code that operates on the parsed line... }
Avec cette modification, le code traitera et imprimera désormais chaque ligne du fichier sans le caractère de nouvelle ligne involontaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!