Python输出大于格式规范的字符串

2024-10-04 03:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

Python输出的格式大于format语句中的大小。以下语句指定的字符串长度为4个字符,但输出会增加以适合该字符串。当需要特定的布局时,如何在代码中进行管理?你知道吗

print('#{:4.4}#'.format('xylophone'))
print('#{:4.5}#'.format('xylophone'))
print('#{:4.10}#'.format('xylophone'))

输出:

#xylo#
#xylop#
#xylophone#

Tags: 字符串代码format格式布局语句print个字符
1条回答
网友
1楼 · 发布于 2024-10-04 03:24:26

考虑format语句{:X.Y}。你知道吗

X填充。输出字符串的宽度至少为X个字符,但可以更宽。如果输入字符串短于X,format命令将向输出字符串中添加空格以弥补长度上的差异。X始终是格式化字段的最小宽度

Y截断。输出字符串将包含输入字符串中不超过Y个字符。Y始终是格式化字段的最大宽度

如果Y>;X,则输出字符串的长度至少为X个字符,最多为Y个字符,如示例所示。如果X>;Y,则格式化字符串最多将包含输入字符串中的第一个Y字符,如果需要,将格式化字符串填充为X字符宽。你知道吗

如果布局中的字段必须是特定的宽度,那么将XY都设置为字段的宽度,它将正确输出。你知道吗

示例:

print('#{:.4}#'.format('xylophone')) #include up to 4 characters (no minimum width specified)
#xylo#

print('#{:10.4}#'.format('xylophone')) #include up to 4 characters, but make the field at least 10 characters wide
#xylo      #

相关问题 更多 >