首页 > 编程语言 >PYTHON 字符串格式化

PYTHON 字符串格式化

时间:2023-04-10 10:26:47浏览次数:46  
标签:1234 20 format PYTHON self kfc 字符串 格式化

字符串的格式化
字符串的格式化采用了类似于C语言的%格式化符号。
>>>y,m,d=2016,7,8
>>> "%d-%02d-%02d"%(y,m,d)
'2016-07-08'
从Python 2.6开始,引入了format内置函数来实现字符串格式化,它使用花括号}和冒号:来替代百分号%。与百分号格式化相比,它的功能更加强大而灵活。
1)通过位置格式化
>>> '{0},{1}'.format('kfc',20)
'kfc,20'
>>>'{},{}'.format('kfc',20)
'kfc,20'
>>> '{1},{0},{1}'.format('kfc',20)
'20,kfc,20'
2)通过关键字参数格式化
>>> '{name},{age}'.format(name='kfc',age=20)
'kfc,20'
3)通过对象属性格式化
>>> class Person:
    def __init__(self,name,age):
        self.name, self.age= name, age
    def __str__(self):
        return 'Person named {self.name} is {self.age} year old.'.format(self=self)
>>> str(Person('kfc',20))
'Person named kfc is 20 year old.'
4)通过下标格式化
>>> person =['kfc',20]
>>> '{0[0]},{0[1]}'.format(person)
'kfc,20'
5)格式限定符format方法中还有一个非常重要的格式限定符,用冒号:表达。
6)填充与对齐
填充常跟对齐一起使用。^、<、>分别代表居中对齐、左对齐和右对齐,其后面的参数为宽度。冒号:后面为填充的字符,只能是一个字符,默认以空格填充。
>>>'{:>3}'.format('123')
'123'
>>>'{:>3}'.format('123')
'123'
>>> '{:>3}'.format('1234')
'1234'
>>> '{:>6}'.format('1234')
' 1234'
>>> '{:0>6}'.format('1234')
'001234'
>>> '{:x>6}'.format('1234')
'××1234'
7)精度与类型f
浮点数精度采用类型f限定。
>>> import math
>>> math.pi
3.141592653589793
>>>'{:.5f}'.format(math.pi)
'3.14159'
8)其他类型与多进制有关:b、d、o、x分别是二进制、十进制、八进制、十六进制。主要是数值转换到各个进制的字符串类型。此外,还可以采用内置函数进行互相转换。
>>>'{:b}'.format(255)
'11111111'
>>>'{:d}'.format(255)
'255'
>>>'{:o}'.format(255)
'377'
>>>'{:×}'.format(255)
'ff'
9)千位分隔符
在财务应用中,经常使用千分位进行划分。关于这一点format方法也替你想到了。
>>> '{:,}'.format(31415926)
'31,415, 926'
Python 2.7和Python 3都支持%和format方法,推荐逐渐过渡到format方法来格式化字符串。

 

标签:1234,20,format,PYTHON,self,kfc,字符串,格式化
From: https://www.cnblogs.com/xkdn/p/17301987.html

相关文章

  • python+playwright 学习-51 登录-验证码识别
    简单的登录验证码,数字和英文组合的,可以轻松识别登录验证码如下图登录验证码验证码是一个图片链接,每次打开页面它会自动刷新![[Pastedimage20230410084603.png]]解决思路是先获取到验证码图片,获取验证码图片的方式,可以直接定位到img元素,对元素截图即可#保存验证码page......
  • Python Tkinter Menu tearoff
     tkinter的菜单,程序运行的时候菜单之下出现了一个虚线项,如下图红色框:  点击这个虚线选项后,菜单单独浮于应用之上(如下图)。  tearoff选项,当tearoff=1的时候该菜单被设置为可以独立出来的菜单,点击虚线就可以将菜单独立出来,当tearoff=0时就是正常的菜单了,但是默认情况下t......
  • python 字符填充应用
    填充常跟对齐一起使用。^、<、>分别代表居中对齐、左对齐和右对齐,其后面的参数为宽度。冒号:后面为填充的字符,只能是一个字符,默认以空格填充。>>>'{:>10}'.format('32')'32'>>>'{:0>6}'.format('33')'000033'>>>ab=�......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-食谱智能生成从0到1快速入门——官网推荐的48
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • python网络爬虫
    一、爬虫的基本思路打开网页:requests/urllib找到需要的信息:标签/xpath/jsonpath/...获取和存储信息:json文档二、网页的分类1.静态网页源代码中包含需要的信息国务院办公厅关于印发"十四五"国民健康规划的通知爬取方式:直接从源代码中提取需要的信息2.动态网......
  • Python Tkinter config
    PythonTkinterconfigconfig可以设置tkinter组件的样式参数。比如:组件变量.config(background='black')在文本框(Text)和画布(Canvas)中还提供了tag_config和itemconfig函数,用于重新设定元素样式参数。这个参数在动态更新tkinter组件样式,以及在文本框和画布中动态改变元素样式有很......
  • 前端格式化时间
    getTime(time){      vary=time.getFullYear()      varm=time.getMonth()+1      m=m<10?'0'+m:m      vard=time.getDate()      d=d<10?'0'+d:d      varh......
  • python播放视频
    python播放视频pipinstallpygameimportpygamepygame.init()#Setthedimensionsofthewindowscreen=pygame.display.set_mode((640,480))#Loadthevideofilevideo=pygame.movie.Movie("1.mp4")#Playthevideovideo.play()#Wait......
  • ubuntu安装python环境scikit-learn低版本
    Ubuntu默认使用的是python3.8,要安装插件需要先安装几个依赖包      安装uwsgi需要安装gccpython3.8-dev python-dev      安装scikit-learn旧版本需要安装python3-sklearnpython3-sklearn-lib这两个包,python3.8支持最早的版本是scikit-learn==0.24.2    ......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-文章大纲智能生成器从0到1快速入门——官网推
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......