返回顶部
首页 > 资讯 > 精选 >如何在go中的特定字符串之前附加到文件?
  • 857
分享到

如何在go中的特定字符串之前附加到文件?

2024-02-05 22:02:45 857人浏览 八月长安
摘要

问题内容 我有一个以此结构开头的文件: locals { my_list = [ "a", "b", "c", "d" //add more

问题内容

我有一个以此结构开头的文件:

locals {
  my_list = [
    "a",
    "b",
    "c",
    "d"
    //add more text before this
  ]
}

我想在“//在此之前添加更多文本”之前添加文本“e”,在“d”之后添加“,”,所以它会像这样:

locals {
  MY_LIST = [
    "a",
    "b",
    "c",
    "d",
    "e"
    //add more text before this
  ]
}

如何动态实现此功能,以便将来可以向文件添加更多字符串

谢谢


正确答案


要在以“//”开头的行之前添加文本“e”,您可以执行以下操作。

  1. 以读/写模式打开文件。
  2. 根据文件创建扫描器,并将每一行扫描到内存中。
  3. 扫描时检查每一行,看看是否遇到包含“//”的行。
  4. 将每一行保存在数组中,以便稍后将其写回文件。
  5. 如果找到该行,请附加新行“e”,并更新上一行。
  6. 将这些行写回文件。
func main() {
    f, err := os.OpenFile("locals.txt", os.O_RDWR, 0644)
    if err != nil {
        log.Fatal(err)
    }

    scanner := bufio.NewScanner(f)
    lines := []string{}
    for scanner.Scan() {
        ln := scanner.Text()
        if strings.Contains(ln, "//") {
            index := len(lines) - 1
            updated := fmt.Sprintf("%s,", lines[index])
            lines[index] = updated
            lines = append(lines, "    \"e\"", ln)
            continue
        }
        lines = append(lines, ln)
    }

    content := strings.Join(lines, "\n")
    _, err = f.WriteAt([]byte(content), 0)
    if err != nil {
        log.Fatal(err)
    }
}

以上就是如何在Go中的特定字符串之前附加到文件?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何在go中的特定字符串之前附加到文件?

本文链接: https://lsjlt.com/news/561064.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在go中的特定字符串之前附加到文件?
    问题内容 我有一个以此结构开头的文件: locals { my_list = [ "a", "b", "c", "d" //add more...
    99+
    2024-02-05
  • Python如何删除字符串中的特定字符
    有几种方法可以在Python中删除字符串中的特定字符: 使用replace()方法:可以使用replace()方法将特定字符替换为...
    99+
    2024-04-02
  • c#中如何获取指定字符前的字符串
    目录c#获取指定字符前的字符串问题描述解决方案c#去除字符串前后任意指定字符总结c#获取指定字符前的字符串 问题描述 Combobox的值为:100088|仓库编码1,如何将截取指定...
    99+
    2023-03-03
    c#获取字符串 c#指定字符 c#字符串
  • MySQL 如何在另一个字符串中找到指定模式的字符串?
    通过使用 LIKE 运算符和通配符,我们可以在另一个字符串中查找指定模式的字符串。语法LIKE specific_patternSpecific_pattern 是我们想要在另一个字符串中查找的字符串模式。示例假设我们有一个名为“stude...
    99+
    2023-10-22
  • 如何批量替换字符串中的某个特定字符?
    前两天领导突然给了我一个excel文件(该文件的编码只是简单的一个编码,如‘C001’,而不是像A表中存在的是一个sql语句),里面有rule_code对应的代码,领导要求我将表A中ori_sql列wher...
    99+
    2024-04-02
  • python如何查找文件中指定字符串
    在Python中可以使用以下代码来查找文件中指定的字符串: def search_string_in_file(file_path,...
    99+
    2024-04-02
  • 如何使用PHP在字符串中删除特定的东西
    PHP是一种服务器端脚本语言,广泛应用于Web开发和应用程序开发。在PHP中,字符串是一种常见的数据类型。字符串操作是编程中的常见任务,其中删除字符串中的某个东西也是一个非常常见的操作。本文将介绍如何使用PHP在字符串中删除特定的东西。首先...
    99+
    2023-05-14
    php php字符串
  • Bat脚本之在文件中查找多个字符串并保存到文件中
    概述 本文讲述的是对文本的内容进行检索,找到需要匹配的字符串并挑出对应字符串输出到新的文本中,实现文本内容过滤的效果。 背景 本人在开发的过程中,经常会打印一些 log 数据来监测系...
    99+
    2022-12-26
    文件查找 查找多个字符串
  • Go语言中如何判断特定字符是否存在?
    Go语言中如何判断特定字符是否存在? Go语言是一种快速、简洁、安全的编程语言,广泛用于开发各种类型的应用程序。在Go语言中,我们经常需要判断字符串中是否包含特定字符。本文将介绍如何使...
    99+
    2024-03-13
    go语言 判断存在 查找字符
  • Python 包含汉字的文件读写之每行末尾加上特定字符
    最近,接手的项目里,提供的数据文件格式简直让人看不下去,使用pandas打不开,一直是io error.仔细查看,发现文件中很多行数据是以"结尾,然而其他行缺失,因而需求也就很明显了:判断每行的...
    99+
    2022-06-04
    汉字 末尾 字符
  • Go 语言中的函数关键字:如何在文件中查找特定的关键字?
    Go 语言是一种开源的编程语言,它被设计成具有高效性、可读性和可维护性的特点。函数是 Go 语言中最基本的组成部分之一,它是实现代码复用和模块化的关键。在本文中,我们将深入探讨 Go 语言中的函数关键字,并演示如何在文件中查找特定的关键字。...
    99+
    2023-10-23
    函数 关键字 文件
  • linux如何替换文件中的字符串
    这篇文章主要为大家展示了“linux如何替换文件中的字符串”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何替换文件中的字符串”这篇文章吧。在linux中,可以利用sed命令来查找和替...
    99+
    2023-06-29
  • php如何统计数组中特定字符串的数量
    这篇文章主要讲解了“php如何统计数组中特定字符串的数量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何统计数组中特定字符串的数量”吧!方法一:使用循环遍历数组并计数这种方法比较基础...
    99+
    2023-07-05
  • cmd中如何使用findstr在文件中寻找字符串
    小编给大家分享一下cmd中如何使用findstr在文件中寻找字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在文件中寻找字符串。 代码如下:FINDSTR [...
    99+
    2023-06-08
  • Go 语言中的函数关键字:如何在文件中查找特定的函数?
    Go 语言是一种现代化的编程语言,它被广泛应用于网络编程和云计算领域。在 Go 语言中,函数是一种非常重要的概念,它可以被用于实现各种不同的功能。在本文中,我们将探讨如何在 Go 语言程序中查找特定的函数。 Go 语言中的函数 在 Go ...
    99+
    2023-10-23
    函数 关键字 文件
  • 如何使用PHP正则表达式剔除字符串中的特定字符
    正则表达式是一种用于匹配和处理文本的强大工具,可以在PHP中轻松地实现各种文本处理操作。在PHP中,可以使用preg_replace()函数来执行正则表达式替换操作。preg_replace()函数将源字符串作为第一个参数,正则表达式作为第...
    99+
    2023-05-14
  • 在Go语言中如何实现自动换行/填充字符串到指定宽度
    在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《在Go语言中如何实现自动换行/填充字符串到指定宽度》就很适合你!本篇内容主要包括##...
    99+
    2024-04-04
  • 在 Python 中如何删除指定字符之前或之后的所有内容
    文章目录 删除字符后的所有内容,保留分隔符删除最后一次出现的字符后的所有内容删除最后一次出现后的所有内容,保留分隔符使用 str.partition() 删除字符后的所有内容在 Python ...
    99+
    2023-09-21
    python 开发语言
  • python如何在线搜索字符串中的多个前缀
    小编给大家分享一下python如何在线搜索字符串中的多个前缀,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在线搜索字符串中的多个前缀。print("ht...
    99+
    2023-06-27
  • c语言如何读取文件中的字符串
    在C语言中,可以使用标准库函数`fscanf`或`fgets`来读取文件中的字符串。1. 使用`fscanf`函数:```c#inc...
    99+
    2023-08-24
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作