格式化输出
格式化输出的类型和转义字符与C语言一致
name = "Tom"
age = 18
print('my name is %s' % name)
print('I\'m %d years old' % age)
同一行显示多条语句
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=””:
print('输出的内容', end="\n")
也就是说,print是默认增加end = ‘\n’的一种换行转义字符
格式化对齐
%03d
共3位,0补齐
%3d
共3位,空格补齐
print('%d %s' & (10, str))
参数表需要用括号括起来
%s可进行默认转换,进行输出其他的格式化数据
f格式化
print(f'My name is {my_name}, i am {my_age}years old')
f表达式需要{}来包含变量
更加符合阅读习惯
3.6版本后支持f表达式
格式符号转换
%s 字符串串
%d 有符号的⼗十进制整数
%f 浮点数
%c 字符
%u ⽆无符号⼗十进制整数
%o ⼋八进制整数
%x ⼗十六进制整数(⼩小写ox)
%X ⼗十六进制整数(⼤大写OX)
%e 科学计数法(⼩小写’e’)
%E 科学计数法(⼤大写’E’)
%g %f和%e的简写
%G %f和%E的简写