Bagaimana untuk mengalih keluar Baris Baharu daripada Output Baris dalam Go?

Patricia Arquette
Lepaskan: 2024-11-11 18:28:03
asal
947 orang telah melayarinya

How to Remove Newlines from Line Outputs in Go?

Menghapuskan Baris Baharu dalam Output Baris

Dalam coretan kod berikut, aksara baris baharu (n) secara tidak sengaja dilampirkan pada penghujung setiap baris:

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...
}
Salin selepas log masuk

Akibatnya, kod memproses dan mencetak setiap baris dengan betul, tetapi juga menambahkan baris baharu yang tidak diperlukan pada penghujungnya. Untuk membetulkan isu ini, kita perlu mengalih keluar aksara baris baharu daripada baris sebelum mencetaknya.

Penyelesaian

Terdapat beberapa cara untuk melakukannya:

  • Menghiris: Anda boleh memotong aksara terakhir daripada baris yang dibaca menggunakan:
read_line = read_line[:len(read_line)-1]
Salin selepas log masuk
  • rentetan.TrimSuffix: Sebagai alternatif, anda boleh menggunakan perpustakaan rentetan untuk memangkas aksara baris baharu:
read_line = strings.TrimSuffix(read_line, "\n")
Salin selepas log masuk

Contoh:

Berikut ialah versi semakan kod yang memangkas aksara baris baharu dengan betul:

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...
}
Salin selepas log masuk

Dengan pengubahsuaian ini, kod kini akan memproses dan mencetak setiap baris fail tanpa aksara baris baharu yang tidak diingini.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Baris Baharu daripada Output Baris dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan