python - 使用格式打印在运行时可以包含未知数量变量的列表?
问题描述
当我知道sample_list
它将恰好容纳 4 个项目时,以下工作。
sample_list = ['cat', 'dog', 'bunny', 'pig']
print("Your list of animals are: {}, {}, {} and {}".format(*sample_list))
sample_list
如果我不知道运行时将包含的项目数,我该如何格式化字符串?这意味着我无法在设计时输入适当数量的括号占位符。
解决方案
我只是用join
sample_list = ['cat', 'dog', 'bunny', 'pig']
printstr = '%s, and %s' % (', '.join(sample_list[:-1]), str(sample_list[-1]))
print("Your list of animals are: %s" % printstr)
推荐阅读
- python - Python 类继承:递归错误
- r - coord_sf 强制ggplot网格线?
- unreal-engine4 - 我看不出光照贴图分辨率之间有什么区别
- sql - 加入/合并两个表的日期范围
- javascript - React-express:GET 路由不适用于 href,但 POST 路由适用于表单提交
- python - threading.Timer() 和实例销毁
- iterator - 如何在包含枚举索引的二维数组上返回迭代器?
- http - Windows 8.1 上的 HTTPBeat 安装问题
- maven - maven 使用带有 iterator-maven-plugin 的多个配置文件
- python - 如何从python中的2个数组制作列表?