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