在 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
小于号后的变量。