Python - 输出格式

pythonserver side programmingprogramming

有几种方法可以呈现程序的输出,数据可以以人类可读的形式打印,或写入文件以备将来使用。有时用户往往希望更多地控制输出格式,而不仅仅是打印空格分隔的值。有几种方法可以格式化输出。

  • 要使用格式化的字符串文字,请在左引号或三引号之前以 f 或 F 开头字符串。
  • 字符串的 str.format() 方法可帮助用户获得更精美的输出
  • 用户可以使用字符串切片和连接操作来完成所有字符串处理,以创建用户想要的任何布局。字符串类型有一些方法可以执行有用的操作,将字符串填充到给定的列宽。

使用字符串模数运算符 (%) 格式化输出

% 运算符也可用于字符串格式化。它将左侧参数解释为与 printf() 样式的格式字符串非常相似,并应用于右侧参数。

示例

# 字符串模数运算符 (%) 打印
# 打印整数和浮点值
print("Vishesh : % 2d, Portal : % 5.2f" %(1, 05.333))
# 打印整数值
print("Total students : % 3d, Boys : % 2d" %(240, 120))
# 打印八进制值
print("% 7.3o"% (25))
# 打印指数值
print("% 10.3E"% (356.08977))

输出

Vishesh : 1, Portal : 5.33
学生总数 : 240, 男生 : 120
031
3.561E+02

使用 format 方法格式化输出

format() 方法已添加到 Python(2.6)。字符串的格式方法需要更多手动操作。用户使用{}标记变量将被替换的位置,并提供详细的格式指令,但用户还需要提供要格式化的信息。

示例

# 显示字典中使用 format()
tab = {'Vishesh': 4127, 'for': 4098, 'python': 8637678}
# 在字典中使用 format()
print('Vishesh: {0[vishesh]:d}; For: {0[for]:d}; '
'python: {0[python]:d}'.format(tab))
data = dict(fun ="VisheshforPython", adj ="Python")
# 使用字典中的 format()
print("I love {fun} computer {adj}".format(**data))

使用 String 方法格式化输出

在此输出中,使用字符串切片和连接操作进行格式化。

示例

# 使用 string() 方法格式化输出
cstr = "I love python"
# 打印中心对齐
# 带填充字符的字符串
print ("Center aligned string with fillchr: ")
print (cstr.center(40, '$'))
# 打印带有 "-" 的左对齐字符串填充
打印("左对齐的字符串是:")
打印(cstr.ljust(40, '-'))
# 使用"-"填充打印右对齐的字符串
打印("右对齐的字符串是:")
打印(cstr.rjust(40, '-'))

输出

使用 fillchr 居中对齐的字符串:
$$$$$$$$$$$$$$I love python$$$$$$$$$$$$$$
左对齐的字符串是:
I love python---------------------------
右对齐的字符串是:
---------------------------I love python

相关文章