当前位置: > > > > 在字段名称之前提取 csv 空格
在字段名称之前提取 csv 空格
来源:stackoverflow
2024-04-25 14:03:34
0浏览
收藏
一分耕耘,一分收获!既然打开了这篇文章《在字段名称之前提取 csv 空格》,就坚持看下去吧!文中内容包含等等知识点…希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!
问题内容
我有一个奇怪的问题,我有这个 csv
name,age,city bob,12,london james,18,london joe,55,manchester simon,21,manchester
以及下面的代码。但是当我提取文件时,它在第一个字段名称之前带有一个空格(如下所示)
下面我尝试了字符串修剪和字符串替换,但都不起作用。有人有什么想法吗?
func main() {
var files []string
root := "C:\\Users\\kiera\\OneDrive\\Documents\\golang\\df\\filewalk\\csvs"
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
files = append(files, path)
return nil
})
if err != nil {
panic(err)
}
for _, file := range files {
//open the file
openfile, _ := ioutil.ReadFile(file)
//cast byte slice as string
contents := string(openfile)
//get rid of whitespace
contents = strings.TrimSpace(contents)
contents = strings.ReplaceAll(contents, " NAME", "NAME")
fmt.Println(contents)
}
}
解决方案
如果您使用记事本++、记事本、netbeans 等,如果您将文件保存为 utf-8 它在文件的开头添加隐藏字符(BOM)。 只需更改您的 IDE 或禁用 BOM。 例如,在记事本++中,您可以按照此说明进行操作
这个问题主要发生在Windows中。
终于介绍完啦!小伙伴们,这篇关于《在字段名称之前提取 csv 空格》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~米云公众号也会发布Golang相关知识,快来关注吧!
