登录
首页 >  Golang >  Go问答

在Golang中使用CSV文件对字符串进行分割

来源:stackoverflow

时间:2024-03-24 22:09:29 163浏览 收藏

在 Golang 中处理 CSV 文件时,有时需要从字符串中提取特定部分,例如从日期字符串中提取月份。文章提供了使用 `fmt.sscanf` 函数从日志字符串中提取月份的解决方案,该函数可以根据指定的格式匹配字符串并提取相应的子字符串。通过将日期字符串作为字符串参数并指定匹配格式,`fmt.sscanf` 可以将月份提取为一个整数,从而简化了数据处理和分析。

问题内容

我正在尝试从 Excel 电子表格中提取日期,我设法提供了一个显示整个日期的日志,我想知道如何仅提取月份,例如,在本例中为“log.txt”。 Println("DT REFER", emp.DT_REFER" DT_REFER 是电子表格中日期的位置,我怎样才能只得到月份呢?出现的格式是这样的。 DT参考2011-03-31


正确答案


您可以使用 fmt.sscanf 从您拥有的日志字符串中提取月份。假设您有一个固定的字符串结构,您可以按如下方式进行匹配:

// if emp.DT_REFER isn't string use Sprint to make it string
s := fmt.Sprint(emp.DT_REFER)
y, m, d := 0, 0, 0
fmt.Sscanf(s, "%d-%d-%d", &y, &m, &d)
fmt.Println(y, m, d)

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在Golang中使用CSV文件对字符串进行分割》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>