格式化固定宽度输出的字符串
在 Python 中,打印不同长度的字符串可能会导致输出不对齐。为了解决这个问题,我们可以利用 str.format 或 f-strings 等字符串格式化方法来精确对齐输出。
使用 str.format
str. format 方法允许使用占位符进行自定义格式设置。通过指定占位符的位置和对齐方式,我们可以强制输出字符串的宽度一致。
例如,要将字符串左对齐到 5 个字符的固定宽度,我们可以使用以下语法:
'{0: <5}'.format('my_string')
这将确保字符串 'my_string' 在 5 个字符的宽度内左对齐,任何多余的空格都用空格填充。
同样可以实现右对齐通过使用“>”而不是 '<':
'{0: >5}'.format('my_string')
使用 f-Strings
f 字符串在 Python 3 中引入,为字符串格式化提供了更简洁的语法。占位符的对齐方式和宽度可以直接在字符串中指定:
f'{my_string:>5}'
应用于字符串排列
在提供的代码中,字符串的每个排列都被连同其出现次数一起打印。为了对齐输出,我们可以修改代码以使用字符串格式:
for prefix in unique: print(f"{prefix:>{len(string)}} - num of occurrences = {string.count(str(prefix))}")
此修改可确保所有排列,无论其长度如何,都将在等于宽度的右侧对齐原始字符串的长度。
以上是如何在 Python 中对齐不同长度的字符串以实现固定宽度输出?的详细内容。更多信息请关注PHP中文网其他相关文章!