Heim > Backend-Entwicklung > Golang > Wie entferne ich Zeilenumbrüche aus Zeilen, die in Go aus einer Datei gelesen werden?

Wie entferne ich Zeilenumbrüche aus Zeilen, die in Go aus einer Datei gelesen werden?

Barbara Streisand
Freigeben: 2024-11-11 20:55:03
Original
795 Leute haben es durchsucht

How to Remove Newlines from Lines Read from a File in Go?

So entfernen Sie Zeilenumbrüche aus Zeilen

In Ihrem bereitgestellten Go-Code verwenden Sie bufio.NewReader, um Zeilen aus einer Datei zu lesen und dann über die Zeilen iterieren, um einige Operationen auszuführen. Sie stoßen jedoch auf ein Problem, bei dem an jede Zeile Zeilenumbrüche angehängt werden, was zu einer fehlerhaften Verarbeitung führt.

Um dieses Problem zu beheben, haben Sie zwei Möglichkeiten:

1. Das letzte Zeichen abschneiden

Sie können das letzte Zeichen jeder Zeile abschneiden, bei dem es sich normalerweise um das Zeilenumbruchzeichen handelt:

read_line = read_line[:len(read_line)-1]
Nach dem Login kopieren

Bei diesem Ansatz wird das Zeilenumbruchzeichen manuell aus der Zeile entfernt Ende der Linie. Allerdings kann es fehleranfällig sein, wenn die Zeile nicht mit einem Newline-Zeichen endet.

2. Verwenden Sie die Strings-Bibliothek

Eine robustere Möglichkeit, Zeilenumbrüche zu entfernen, ist die Verwendung der Strings-Bibliothek:

read_line = strings.TrimSuffix(read_line, "\n")
Nach dem Login kopieren

Die TrimSuffix-Funktion entfernt alle Vorkommen des angegebenen Suffixes am Ende von die Zeichenfolge. In diesem Fall wird das Newline-Zeichen entfernt. Dieser Ansatz ist zuverlässiger und behandelt Fälle, in denen die Zeile nicht mit einem Zeilenumbruchzeichen endet.

Durch die Implementierung eines dieser Ansätze können Sie Zeilenumbrüche effektiv aus den Zeilen in Ihrem Code entfernen und sicherstellen, dass die nachfolgenden Vorgänge funktionieren wie vorgesehen.

Das obige ist der detaillierte Inhalt vonWie entferne ich Zeilenumbrüche aus Zeilen, die in Go aus einer Datei gelesen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage