如何编写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
相关产品推荐
相关产品推荐

