当前位置: > > > > 在字段名称之前提取 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相关知识,快来关注吧!