概述
个人记录,用到的东西,怕忘。
函数str.format(),对str进行格式化。
使用大括号{}作为占位符,代替c里面的%2d,%5f之类的来进行格式化操作。
实例:
#这一段摘自runoob教程
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
#就是说存在一个以上的占位符的时候,占位符中间没东西代表默认顺序,需要改变顺序的时候要指定位置。
#format()里面也可以传入list作为参数。
>>> x="1234567"
>>> '{0}/{0}'.format(x)
'1234567/1234567'
#当需要进行字符串截断的时候:
#单个字符可以直接截断取出来
>>> '{0[2]}/{0}'.format(x)
'3/1234567'
#多个字符要在后面这么截
>>> '{0:.3}/{0}'.format(x)
'123/1234567'
#可以定义增加空格站位,这个例子里面前面的5代表五格,所以截出123后空了两格
>>> '{0:5.3}/{0}'.format(x)
'123 /1234567'
#至于如何从中间截断字符串,我没找到,暂时也不需要用到,以后再补
#保留小数格式:
>>> '{0:.2f}%'.format(92.4567)
'92.45%'
#空位补0:
>>> '{0:02d}%'.format(1)
'02'
#这一段也是菜鸟教程的,用format设置参数
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
官方文档:https://docs.python.org/3/library/string.html#formatstrings
菜鸟教程:https://www.runoob.com/python/att-string-format.html
最后
以上就是野性鸭子为你收集整理的Python简单函数记录——format格式化函数的全部内容,希望文章能够帮你解决Python简单函数记录——format格式化函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复