格式化输出

格式化输出的类型和转义字符与C语言一致

  1. name = "Tom"
  2. age = 18
  3. print('my name is %s' % name)
  4. print('I\'m %d years old' % age)

同一行显示多条语句

  1. import sys; x = 'runoob'; sys.stdout.write(x + '\n')

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=””

  1. print('输出的内容', end="\n")

也就是说,print是默认增加end = ‘\n’的一种换行转义字符

格式化对齐

%03d

共3位,0补齐

%3d

共3位,空格补齐

  1. print('%d %s' & (10, str))

参数表需要用括号括起来

%s可进行默认转换,进行输出其他的格式化数据

f格式化

  1. 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的简写