一.格式化字符串
%号格式化
占位符
格式 | 描述 |
---|---|
%d | 有符号的整数 |
%s | 字符串 |
%c | 字符以及ASICC码 |
%o | 无符号八进制整数 |
%x/%X | 无符号十六进制整数 |
%X | 无符号十六进制整数 |
%e/%E | 科学记数法 |
%f | 浮点数 |
name = 'T'
age = 18
print("His name is %s ,age is %d."%(name,age))
print("His name is",name,",age is",age,".")
print("His name is "+name+" ,age is "+str(age)+".")
两个百分号%%,第一个%相当于转义字符
a = 100
"%d%%",%a
>>>100%
二.format格式化
1.位置映射
print('Name:{},age:{}'.format('Tom',18))
>>>Name:Tom,age:18
2,关键字映射
print('Name:{},age:{},{address}'.format('Tom',18,address = "Gongshu"))
关键字放在位置参数的后面
”\“换行符
print("第一个元素是:{0[0]},第二个元素是:{0[1]},第三个元素是{0[2]};第四个元素是:{1[0]},第五个元素是:{1[1]}.".format(('www.','google.','com'),("baidu.","com")))
print()函数查看帮助文件
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
语法格式:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
等价于
print(value1,value2,...,valuen,sep='',end='\n',file=sys.stdout,flush=False)
a* 表示一个元祖