如何在不删除分隔符的情况下分割Golang字符串?

2023-12-04

根据答案如何在Golang中分割字符串并将其分配给变量?拆分字符串会生成一个字符串数组,其中数组中的任何字符串中都不存在分隔符。有没有办法分割字符串,使分隔符位于给定字符串的最后一行?

e.x.

s := strings.split("Potato:Salad:Popcorn:Cheese", ":")
for _, element := range s {
    fmt.Printf(element)
}

outputs:

Potato
Salad
Popcorn
Cheese

我希望输出以下内容:

Potato:
Salad:
Popcorn:
Cheese

我知道理论上我可以将“:”附加到除最后一个元素之外的每个元素的末尾,但如果可能的话,我正在寻找更通用、更优雅的解决方案。


您正在寻找分割后.

s := strings.SplitAfter("Potato:Salad:Popcorn:Cheese", ":")
  for _, element := range s {
  fmt.Println(element)
}
// Potato:
// Salad:
// Popcorn:
// Cheese

去游乐场

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不删除分隔符的情况下分割Golang字符串? 的相关文章

随机推荐

  • 2021 年 3 月 10 日

    主持人 David Amos 回答会员问题并展示新的 Real Python 主页 在这次会议上 我们讨论了 Python 新闻和更新 Real Python 的新主页 什么是 args和 kwargs 如何使用静态方法 如何使用choic
  • 充分利用 Python 标准 REPL

    Python 标准 shell 或REPL 读取 求值 打印循环 允许您在处理项目或学习语言时交互式运行 Python 代码 该工具在每个 Python 安装中都可用 因此您可以随时使用它 作为一名 Python 开发人员 您将在 REPL
  • Python 的 sum():求和的 Pythonic 方法

    目录 理解求和问题 Getting Started With Python s sum 所需参数 可迭代 可选参数 开始 对数值求和 连接序列 Practicing With Python s sum 计算累计和 计算样本的平均值 求两个序
  • 2021 年 5 月 19 日

    主持人大卫 阿莫斯回答会员的问题 在这次会议上 我们讨论了 Python 新闻和更新 使用装饰器时保留参数内省 在 macOS Big Sur 上使用 pyinstaller 和一些替代方案 例如公文包 将 FastAPI 连接到 Post
  • 关于贾森·范·斯库尼维尔德

    关于贾森 范 斯库尼维尔德 推特 领英 Jason 是一位居住在台北的软件开发人员 当他不摆弄电子产品或构建 Django Web 应用程序时 你可以发现他在台湾的山区徒步旅行或温习中文 杰森的教程 Python 和 REST API 与
  • Python 3.8 中很酷的新功能:概述

    在本课程中 您将了解最新版本的 Python 2019年10月14日第一个正式版Python 3 8准备好了 Python 3 8 带来了什么 这文档很好地概述了新功能 然而 本课程将更深入地讨论一些最大的变化 并向您展示如何利用 Pyth
  • Jinja 模板(摘要)

    Jinja 是一个功能丰富的模板引擎 与 Flask Web 框架打包在一起 但您也可以独立于 Flask 使用 Jinja 来创建可以通过编程方式填充内容的模板 在本视频课程中 您学习了如何 安装金贾模板引擎 创建你的第一个 Jinja模
  • 如何测试 Lambda 函数

    同时 由于其性质 lambda功能一般比较简单 有时可能需要测试它们 Python lambda 可以像常规函数一样进行测试 两者都可以使用unittest和doctest 这unittest模块处理 Python lambda 函数的方式
  • 关于亚历克西斯·德拉科普洛斯

    关于亚历克西斯 德拉科普洛斯 GitHub 领英 Hi 欢迎来到我的个人资料页面 我是一名机器学习工程师 热衷于编写干净 可维护的代码 我的兴趣范围从低延迟 高性能系统到更高层次的理论 例如系统设计 我也喜欢应用数学的各个领域 例如统计学习
  • 在单元测试中模拟 print()

    可能很难写单元测试对于像这样的方法print 它不会返回任何内容 但会产生写入终端的副作用 您希望确保您期望打印到终端的内容实际上已打印到终端 这unittest mock库可以帮助您测试调用的函数print def greet name
  • 使用 Python、PyQt 和 SQLite 构建联系簿

    目录 演示 Python 联系手册 项目概况 先决条件 Step 1 Creating the Contact Book s Skeleton App With PyQt 构建通讯录项目 创建应用程序的主窗口 编码和运行应用程序 第 2 步
  • 在 Python 中播放和录制声音

    在本课程中 您将学习如何演奏和录音声音在Python使用一些最流行的音频库 您将首先了解播放和录制声音的最简单的方法 然后您将了解一些提供更多功能的库 以换取几行额外的代码 学完本课程后 您将了解如何 播放 MP3 和 WAV 文件以及一系
  • Python 内部函数

    Python 允许在 other 内部声明函数功能 内部函数 也称为嵌套函数 在函数内定义 这种类型的函数可以直接访问 Python 中封闭函数中定义的变量和名称 内部函数有很多用途 最显着的是作为闭包工厂和装饰器函数 在本课程中 您将学习
  • Python 字符串概述

    在本视频中 您将了解字符串数据类型 您将了解什么是字符串以及如何在 Python 中使用它们 字符串和列表是密切相关的数据类型 您将了解它们的共同点以及不同点 在本课程结束时 您将为下一课程奠定良好的基础 下一课程将涵盖基本的字符串方法 例
  • 生成对抗网络:构建您的第一个模型

    目录 什么是生成对抗网络 判别模型与生成模型 生成对抗网络的架构 Your First GAN 准备训练数据 实施鉴别器 实现生成器 训练模型 检查GAN生成的样本 Handwritten Digits Generator With a G
  • Django 身份验证

    以下是 Django 用户管理的资源 Django 入门第 2 部分 Django 用户管理 Django REST 框架 API 指南 身份验证
  • 来自服务器的Javascript长整数不准确[重复]

    这个问题在这里已经有答案了 我有一个API我做了一个get请求获取数据 当我尝试保存时Id 我看到 Javascript 围绕着它的最后一位数字 它使我的程序崩溃了 I see 这个问题但我怎样才能保存each Id as string 我
  • python中的多进程会重新初始化全局变量吗?

    我有一个多处理程序 无法使用全局变量 我有一个这样开始的程序 from multiprocessing import Process Pool print Initializing someList 这意味着我有一些列表变量在调用我的 ma
  • 你认为 parseInt("08") 会返回什么? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript parseInt 八进制错误的解决方法 令人惊讶的是它又回来了0 为什么 获得正确结果的 正确 解决方案是什么 使用基数 var x parseInt 08 10 一些 Java
  • 如何在不删除分隔符的情况下分割Golang字符串?

    根据答案如何在Golang中分割字符串并将其分配给变量 拆分字符串会生成一个字符串数组 其中数组中的任何字符串中都不存在分隔符 有没有办法分割字符串 使分隔符位于给定字符串的最后一行 e x s strings split Potato S