You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写Python代码生成指定格式的版本标签输出?

问题描述

想要编写代码生成如下格式的输出:

versions: [ 'version:1.0', 'version:1.1', 'version:1.2' ]

<version>
    <1>
    <0>
<version>
    <1>
    <1>
<version>
    <1>
    <2>

目前尝试了以下代码,但无法输出最后一位数字以及尖括号标签:

versions = [ 'version:1.0', 'version:1.1', 'version:1.2' ]

for version in versions:
    print(version.split(':')[0])
    print(version.split(':')[1])

请问该如何实现目标输出?

解决方案

你需要对版本号做二次拆分,同时手动添加尖括号和缩进,修改后的代码如下:

versions = [ 'version:1.0', 'version:1.1', 'version:1.2' ]

# 先输出初始的versions定义行
print(f"versions: {versions}")
print()  # 输出空行分隔

for version in versions:
    # 拆分出标签和版本号部分
    tag, num_part = version.split(':')
    # 输出带尖括号的标签
    print(f"<{tag}>")
    # 把版本号按点拆分,逐个输出带尖括号且缩进的数字
    for num in num_part.split('.'):
        print(f"    <{num}>")

代码说明:

  • 先打印出初始的versions列表行,再输出一个空行做分隔;
  • 对每个版本字符串,先用:拆分出标签(比如version)和版本号部分(比如1.0);
  • 给标签套上尖括号后打印;
  • 把版本号部分用.拆分,得到单个数字,每个数字套上尖括号并添加4个空格缩进后打印。

内容的提问来源于stack exchange,提问作者Robert

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 04:53:08