Maison  >  Article  >  développement back-end  >  Comment supprimer les nouvelles lignes des sorties de ligne dans Go ?

Comment supprimer les nouvelles lignes des sorties de ligne dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-11 18:28:03939parcourir

How to Remove Newlines from Line Outputs in Go?

É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 :

  • Découpage : Vous pouvez découper le dernier caractère de la ligne de lecture en utilisant :
read_line = read_line[:len(read_line)-1]
  • strings.TrimSuffix : Alternativement, vous pouvez utiliser la bibliothèque de chaînes pour couper le caractère de nouvelle ligne :
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn