Python 格式化字符串与format格式化

一.格式化字符串

%号格式化

占位符

格式描述
%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* 表示一个元祖

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值