Python使用f-string格式化实现元组成对横向打印问题咨询
Python f-string实现元组成对横向打印方案
核心思路
- 利用元组原生步长切片拆分上下两行元素,无需转换为列表
- 用f-string的宽度对齐语法给每个元素设置固定占位宽度,直接拼接成整行字符串
- 分两次打印整行字符串,无需修改print的end参数
完整代码
names = "tom", "maryann", "jerry", "al", "beau", "will", "joy", "bella" # 拆分奇偶索引元素为上下两行 upper_line_items = names[::2] lower_line_items = names[1::2] # 用f-string固定每个元素占10字符右对齐,拼接为整行 upper_line = ''.join(f"{item:>10}" for item in upper_line_items) lower_line = ''.join(f"{item:>10}" for item in lower_line_items) # 直接打印两行即可 print(upper_line) print(lower_line)
效果说明
可以根据实际需求调整f-string中的宽度数值(示例中为10),不需要调整其他逻辑即可适配不同的间距要求。如果需要左对齐将>改为<即可。
内容的提问来源于stack exchange,提问作者Joy Brock
相关产品推荐
相关产品推荐

