首页 > 后端开发 > Golang > 正文

如何从 Go 的行输出中删除换行符?

Patricia Arquette
发布: 2024-11-11 18:28:03
原创
945 人浏览过

How to Remove Newlines from Line Outputs in Go?

消除行输出中的换行符

在以下代码片段中,换行符 (n) 无意中被附加到每个行的末尾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...
}
登录后复制

因此,代码处理并打印每一行正确,但还在末尾添加了不必要的换行符。为了解决这个问题,我们需要在打印之前从行中删除换行符。

解决方案

有几种方法可以实现此目的:

  • 切片:您可以从读取的行中切掉最后一个字符using:
read_line = read_line[:len(read_line)-1]
登录后复制
  • strings.TrimSuffix: 或者,您可以使用字符串库来修剪换行符字符:
read_line = strings.TrimSuffix(read_line, "\n")
登录后复制

示例:

这是正确修剪换行符的代码的修订版本:

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...
}
登录后复制

通过此修改,代码现在将处理并打印文件的每一行,而不会出现意外的换行符角色。

以上是如何从 Go 的行输出中删除换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板