python - 如何防止字符串之间的空格大小不同?

标签 python string formatting

这可能是一个相当模糊的问题,所以我会尽力解释最好的方式。假设我有 2 个变量(具有不同大小的长度)

variable_one = "John Doe"
variable_two = "Thomas Smith"

在不知道字符串的确切长度的情况下,我如何以这样的方式打印它们,使输出在每个变量之间保持一致的间隔? 例如,如果我正常打印它们,中间有东西:

print(variable_one + " - Age: 40")
print(variable_two + " - Age: 2")

输出将是:

John Doe - Age: 40
Thomas Smith - Age: 2

我如何自动使输出与空格一致,这样它看起来像这样:

John Doe      -      Age: 40
Thomas Smith  -      Age: 2

谢谢你:) 〜皮特

最佳答案

尝试使用格式:

print('{0:12s} - Age {1:<d}'.format(var, age))

12 在本例中是您希望名称占用多少空间(在右侧填充空格以填充额外的空间)。

如果您使用的是python3.6或更高版本,您还可以使用格式化字符串:

print(f'{var:12s} - Age {age:<d}')

上面的内容应该与使用格式相同,但我发现它更具可读性。

此外,格式化字符串和格式的文档:https://docs.python.org/2/library/string.html#format-specification-mini-language ,如果这里的答案都不是您想要的,您应该可以调整格式。

关于python - 如何防止字符串之间的空格大小不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51881487/

相关文章:

python - 在 Pandas read_csv 期间标记化数据时出错。如何真正看到坏线?

java - 用java解密加密文本

c++ - 使用 C++ 创建直方图(家庭作业)

php - Linux 自动代码格式化(PHP、JavaScript、HTML、CSS、MySQL)

java - Java中以下字符串创建了多少个对象

c - 如何更改文件权限的格式?

php - 插件设置 WordPress 3.8.1 在 Google App-engine SDK 上运行

python - 无法导入twisted的互联网模块

python - 如何在 Python 中伪造/代理一个类

c - 当我试图在代码块编译器中运行这个程序时,strstr() 函数每次都返回 0。为什么?