欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python__005

程序员文章站 2022-04-10 21:15:46
一、字符串格式化 ......

一、字符串格式化

#字符串的拼接#
msg='i am a best boy'+'非常帅'
print(msg)
name=input('name:')
hobby=input(('hobby:'))
age=input('age:')
print (' i am %s ,my hobby is %s,age%s ,%s,年龄:%d'%(name,hobby,age,[222,3333,'gdgfvsdhfs'],555555))
#str能接受所有类型,
#打印浮点数  在%后边加个点,在添加数字,表示保留几位小数
msg1='float%.2f:'% 99999.22222258898995889888
print(msg1)
#打印百分比 %%
msg2='%%float%3s:'% 99999.2
print(msg2)

#根据键值对传值
msg3='我爱%(china)s,我爱%(city)s'%{'china':'中国','city':'甘肃-渭源'}
print(msg3)

msg3='我爱%(china)-60s,我爱%(city)s'%{'china':'中国','city':'甘肃-渭源'}
msg4='我爱\033[41;1m%(china)+2s\033[0m,我爱%(city)s'%{'china':'中国','city':'甘肃-渭源'}
print(msg3)
print(msg4)
#返回我爱中国 ,我爱甘肃-渭源
# 我爱中国,我爱甘肃-渭源
#format
#format格式化 不一一对应将会报错
name=input('name')
age=input('age')
sex=input('sex')
tp1='i anm {},age{},sex{}'.format(name,age ,sex)

print(tp1)
tp2='i anm {2},age{0},sex{1}'.format(name,age ,sex)
print(tp2)
tp3='i anm {2},age{2},sex{1}'.format(name,age ,sex)
print(tp3)
#返回:name55
# age55
# sex5h
# i anm 55,age55,sex5h
# i anm 5h,age55,sex55
# i anm 5h,age5h,sex55
print('i am {name1},{age1}'.format(**{'name1':'name','age1':'age'}))
print('i am {name1},今年{age1}岁'.format(name1='张琪',age1='19'))
# i am name,age
# i am 张琪,今年19岁
print('i am {[0]},我今年{[0]}'.format(['小明','小丽'],['23','18']))
#i am 小明,我今年23