在 Python 中以固定宽度打印字符串

在 Python 中以固定宽度打印字符串

Print a string at a fixed width in Python

使用格式化字符串文字以固定宽度打印字符串,例如
print(f'{my_str: <6}'). 您可以在格式化字符串文字中使用表达式,您可以在其中指定字符串的宽度和对齐方式。

主程序
my_str = 'hi' # ✅ print string with fixed width of 6 (left-aligned) result = f'{my_str: <6}' print(repr(result)) # 👉️ 'hi ' # -------------------------------------------------- # ✅ print string with fixed width of 6 (right-aligned) result = f'{my_str: >6}' print(repr(result)) # 👉️ ' hi' # -------------------------------------------------- result = f'{my_str: <4}world' print(repr(result)) # 👉️ 'hi world' # -------------------------------------------------- # 👇️ if you have the width stored in a variable width = 6 result = f'{my_str: <{width}}' print(repr(result)) # 👉️ 'hi '

我们使用格式化字符串文字以固定宽度打印字符串。

请注意,我使用该repr()函数还打印了字符串的引号,以更好地说明字符串如何用空格填充。

repr()如果不需要,可以删除对的调用。

主程序
result = f'{my_str: >6}' # 👇️ with repr(), shows quotes print(repr(result)) # 👉️ ' hi' # 👇️ without repr(), doesn't show quotes print(result) # 👉️ hi

格式化字符串文字 (f-strings) 让我们通过在字符串前加上f.

主程序
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print(result) # 👉️ is subscribed: True

确保将表达式括在大括号 –{expression}中。

格式化字符串文字还使我们能够

在表达式块中使用
格式特定的迷你语言。

主程序
my_str = 'hi' # 👇️ left-aligned result = f'{my_str: <6}' print(repr(result)) # 👉️ 'hi ' # 👇️ right-aligned result = f'{my_str: >6}' print(repr(result)) # 👉️ ' hi'

冒号和小于号之间的空格是填充符。

主程序
my_str = 'hi' result = f'{my_str:.<6}' print(repr(result)) # 👉️ 'hi....' result = f'{my_str:.>6}' print(repr(result)) # 👉️ '....hi'

上面的示例使用句点而不是空格作为填充字符。

小于号或大于号是对齐方式。

小于号使字符串左对齐,大于号使字符串右对齐。

符号后的数字是字符串的宽度。

主程序
print(repr(f'{"hi": <6}')) # 👉️ 'hi ' print(repr(f'{"hii": <6}')) # 👉️ 'hii ' print(repr(f'{"hiii": <6}')) # 👉️ 'hiii ' print(repr(f'{"hiiii": <6}')) # 👉️ 'hiiii ' print(repr(f'{"hiiiii": <6}')) # 👉️ 'hiiiii'

请注意,我使用单引号将 f 字符串和双引号括在其中。

交替使用单引号和双引号以避免过早终止 f 字符串很重要。

如果您将字符串的宽度存储在变量中,请确保将其用大括号括在 f 字符串中。

主程序
width = 6 result = f'{my_str: <{width}}' print(repr(result)) # 👉️ 'hi '

请注意,我们使用了一组额外的花括号来计算width
小于号后的变量。