2019-10-21

python 字符串格式化

字符串格式化

字符串插入很多变量

一个例子

name='tom'

height=170

print('我叫'+name+‘,身高’+str(height)_'厘米')

什么问题?

简易性

可读性

换一种方法

name='tom'

height=170

print('我叫%s,身高%scm'%(name,height))

提高了

简易性

可读性

values 可以是

普通的数值对象,字符串对象

Tuple,表示多个对象填format里面的占位符%

例子 

name='tom'

age=20

info='我叫%s年龄是%s ' %(name,age),age#2个元素以上需要同元组形式

tu =(name,age) 

info='我叫%s,年龄是%s'%(name,age)

符号

%s 用str()函数进行字符串转换

%d 转成有符号十进制数

%f 转成浮点数(小数部分自然截断)

%x 转成无符号十六进制数(x/X代表转换后的十六进制字符的大小)

常见用法-指定宽度

>>>'%d' % 56

'56'

>>>'%10d' %56 #最小宽度,不足空格补齐

'        56'

>>>'%010d' % 56  # 补零

‘0000000056’

print('%1d' %56)# 最小宽度为2

print('%10d' %56)#最小-正数-右对齐,左补齐

  56   

print('-10%' %56)#最小--正数-左对齐,右补齐

56          

工资举例子

print('%06d' %4000)

print('%06d' % 50000)

常见用法-十六进制

>>>"%x" % 108

'6c'

>>>''%x"% 108

'6c'

>>>"%#x" %108

‘0x6c’

>>>"%#x" %108

'0x6c'

小数处理

print('%f'  %3.1415926)

www.cnblogs.com/wupeiqi/

https://pythonav.com/

小数处理

print(‘%f’ %3.1415926) #格式化输出默认是6位,--四舍五入

print('%.2f' 3.1415926)#.2f 保留两位

print('%5.2f' % 3.1415926) 5.2 5代表有总共有五位数字展示 没有那么位数用空格补齐

#format----s位置不能空着

name ='tom'

age =20

#1.顺序填值

info = '我叫{},年龄是{}'.format(name,age)

print(info)

错误示例

info ='我叫{},年龄是{}'.format((name,age))  括号中为一个元组 现在为有一个为空  会报错越界

2.对齐

info ='我叫{:5},年龄是{:5}'.format(name.,age)

我叫返回时字符串  右补齐

我叫tom     ,年龄     20    

int类型数据左补齐

> <     >右对齐 左补齐 ,<------ 左对齐,右补齐。

^---- 中间对齐  亦或符号

1,顺序填写值

'my name is {},I am {} years old '.format('tom',16)

2.下标填值

'I am {1} years old ,my name is{0}'.format('tom',16)

下标对齐

name='tom'

age='20'

info ='我叫{1:>5),年龄是{0:>5)'.format(name,age)

print(info)

#补零

info ='我叫{1:*>5},年龄是{0:*>5}'.format(name,age)

print(info)

3.变量填值

'my name is {name},I am{age}'.format(name='tom',age=16)

info ='我叫{:>5}'

常见用法-小数

'{:09.2f}{{}}'.format(1234.567890) #如果字符串内本身就有花括号.

扩展-python3.6以后的扩展

>>> name ="Fred"

>>>f"He said his name is {name}."

'He said his name is Fred.'


info =f'我叫{name},年龄是{age}' 

print(info)

name:>5 age:>5 对齐

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • HashSet唯一性 使用HashSet存储自定义对象并遍历 * 通过查看源码发现: * HashSet的a...
    5c9721263eb5阅读 83评论 0 0
  • 26个常用易忘CSS小技巧收集于平时常用但易忘的CSS实现方法,如有遗漏或补充,还请指正! 解决inline-bl...
    隐姓埋名1阅读 374评论 1 1
  • 1.利用键盘录入,输入一个字符串 2.统计该字符串中各个字符的数量 3.如: 用户输入字符串"If~you-wan...
    5c9721263eb5阅读 38评论 0 0
  • .:1.表单 /* window.onload = function(){ var qq = document.g...
    7k7k扛把子阅读 92评论 0 0
  • 1.介绍 paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,...
    栈先生阅读 343评论 0 0