python输出时靠右对齐的简单介绍

发布时间:2022-11-19

本文目录一览:

  1. python {0:^30}用法解释
  2. Python:格式输出字符串如何设置右对齐
  3. Python输出怎么设置每项宽度和对齐方式?代码如下
  4. Python中字符串对齐方法介绍
  5. python怎么让数字右对齐?
  6. python format格式化进阶-左对齐右对齐 取位数

python {0:^30}用法解释

这种用法属于Python的格式化输出字符:

  1. {0:^30}中的0是一个序号,表示格式化输出的第0个字符,依次累加;
  2. {0:^30}中的30表示输出宽度约束为30个字符;
  3. {0:^30}中的^表示输出时右对齐,若宽度小于字符串的实际宽度,以实际宽度输出; 例如: 结果如下图所示: 一个脚本例子: 输出结果:

Python:格式输出字符串如何设置右对齐

推荐方式, 不需指定类型

"{:5}".format(5)

需指定类型, 不推荐

"%5d" % (5)

Python输出怎么设置每项宽度和对齐方式?代码如下

这样

print '%-20s[OK]' % s  # 后面的s为要输出的内容 20 是文字长度

如果文字要右对齐,可以将%-20s改为%20s 截图

Python中字符串对齐方法介绍

这篇文章主要介绍了Python中字符串对齐方法介绍,本文介绍Python字符串内置方法ljustrjustcenter的用法,需要的朋友可以参考下。 目的 实现字符串的左对齐,右对齐,居中对齐。 方法 字符串内置了以下方法:其中width是指包含字符串S在内的宽度,fillchar默认是空格,也可以指定填充字符。 代码如下:

string.ljust(s, width[, fillchar])
string.rjust(s, width[, fillchar])
string.center(s, width[, fillchar])

代码如下:

In [6]: a = 'Hello!'
In [7]: print a.ljust(10, '+')
Hello!++++
In [8]: print a.rjust(10, '+')
++++Hello!
In [9]: print a.center(10, '+')
++Hello!++

python怎么让数字右对齐?

python中使用format()方法格式化数字设置右对齐:

  • (默认)左对齐
  • > 右对齐
  • ^ 中间对齐
  • = (只用于数字)在小数点后进行补齐
print('{} and {}'.format('hello','world')) # 默认左对齐
hello and world
print('{:10s} and {:10s}'.format('hello','world')) # 取10位左对齐,取10位右对齐
hello and world
print('{:^10s} and {:^10s}'.format('hello','world')) # 取10位中间对齐
hello and world
print('{} is {:.2f}'.format(1.123,1.123)) # 取2位小数
1.123 is 1.12
print('{0} is {0:10.2f}'.format(1.123)) # 取2位小数,右对齐,取10位
1.123 is      1.12

更多Python知识请关注Python自学网。

python format格式化进阶-左对齐右对齐 取位数

数字格式化

下表展示了 str.format() 格式化数字的多种方法:

print("{:.2f}".format(3.1415926))  # 输出:3.14
数字 格式化表达式 输出 描述
3.1415926 "{:.2f}" 3.14 保留小数点后两位
3.1415926 "{:+.2f}" +3.14 带符号保留小数点后两位
-1 "{:+.2f}" -1.00 带符号保留小数点后两位
2.71828 "{:.0f}" 3 不带小数
5 "{:02d}" 05 数字补零 (填充左边, 宽度为2)
5 "{:x4d}" 5xxx 数字补x (填充右边, 宽度为4)
10 "{:x4d}" 10xx 数字补x (填充右边, 宽度为4)
1000000 "{:,}" 1,000,000 以逗号分隔的数字格式
0.25 "{:.2%}" 25.00% 百分比格式
1000000000 "{:.2e}" 1.00e+09 指数记法
13 "{:10d}" 13 右对齐 (默认, 宽度为10)
13 "{:<10d}" 13 左对齐 (宽度为10)
13 "{:^10d}" 13 中间对齐 (宽度为10)
11 "{:b}", "{:d}", "{:o}", "{:x}", "{:#x}", "{:#X}" 1011, 11, 13, b, 0xb, 0XB 二进制、十进制、八进制、十六进制
^<> 分别是居中、左对齐、右对齐,后面带宽度;:号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -;空格表示在正数前加空格。
bdox 分别是二进制、十进制、八进制、十六进制。
此外我们可以使用大括号 {} 来转义大括号,如下实例:
print("{} 对应的位置是 {{0}}".format("runoob"))

输出结果为:

runoob 对应的位置是 {0}