python - 如何使用 print() 将语句格式化为字符串和数字
问题描述
我有打印以下内容的程序
Test1 234
This is okay 1234
Bet 23
如何使用python格式化为以下内容?
Test1 234
This is okay 1234
Bet 23
解决方案
您可以使用ljust
字符串具有的 ("left justify") 方法。例如,'hi'.ljust(5)
将是'hi '
。
假设您的数据排列如下
data = [('Test1', 234), ('This is okay', 1234), ('Bet', 23)]
您将首先确定最大长度:
max_len = max(len(x[0]) for x in data)
然后
for (msg, num) in data:
print('{} {}'.format(msg.ljust(max_len), num))
推荐阅读
- python - 如何在 python 中运行 Check ESA SciHub?
- python - 如何在python中将极形数组转换为笛卡尔形数组?
- mysql - 如何在mysql中用斜杠而不是破折号插入日期类型值?
- c++ - 如何隐藏在 Qt 应用程序中打开的 Windows 终端?
- python - 如何修复 django 中的数据库问题(postgresql)
- php - Laravel - 更新表中的多行
- linux - ffmpeg:队列输入在时间上向后错误
- android - 如何使用处理程序线程动态更新回收器视图中的文本视图
- multithreading - 为什么这段代码没有达到竞争条件?
- python - 从网页下载 mp3 文件