Python 输出固定长度的文本

Python 按照固定长度输出文本

在编程中,有时候我们需要按照固定的长度输出文本,不论输入文本的长度如何。

字符串格式化

format() 方法可以以多种方式使用,其中一种方式是使用占位符来指示要替换的值。

以下是一些常见的占位符及其对应的类型:

占位符 描述
{} 字符串
{:<n} 左对齐,并保证字符串宽度为n
{:>n} 右对齐,并保证字符串宽度为n
{:^n} 居中对齐,并保证字符串宽度为n
{:.nf} 浮点数,保留n位小数
{:.ne} 科学计数法表示的浮点数,保留n位小数

按照固定长度输出文本

假设我们有一个字符串 text,我们希望将其按照固定的长度输出,不论 text 的长度如何。以下是一个示例代码:

1
2
def format_text(text, length):
return '{:<{}}'.format(text[:length], length)

函数内部使用了字符串格式化的方法,通过 '{:<{}}' 来指定输出的格式。{:<{}} 中的第一个 {} 表示要替换的值,即 text[:length],它表示 text 字符串的前 length 个字符。{:<{}} 中的第二个 {} 表示要替换的值的宽度,即 length<表示左对齐。

string.center()

还可以使用 string.center() 来居中输出

1
2
print("abc".center(100, " "))
# 结果为: abc

Python 输出固定长度的文本
https://flepeng.github.io/021-Python-31-Python-脚本-Python-输出固定长度的文本/
作者
Lepeng
发布于
2021年4月27日
许可协议