广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python字符串str.format()方法详解
  • 137
分享到

python字符串str.format()方法详解

python开发语言 2023-09-05 21:09:22 137人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、str.fORMat()方法详解 1.定义和用法 format() 方法格式化指定的值,并将其插入字符串的占位符内。占位符使用大括号 {} 定义,可以使用命名索引 {price}、编号索引{0}、

一、str.fORMat()方法详解

1.定义和用法
format() 方法格式化指定的值,并将其插入字符串的占位符内。占位符使用大括号 {} 定义,可以使用命名索引 {price}、编号索引{0}、甚至空的占位符 {} 来标识占位符,也可以说是通过 {} 和 : 来代替以前的 % 。
format() 方法返回格式化的字符串。

基本语法为:
string.format(value1, value2…)

举例如下:
例1:format()函数可以接受多个参数,占位符{}里面的数字为字符串的下标索引,字符串顺序可以随便排列。

>>> "{} {}".format("I love","China")'I love China'>>> "{1} {0} {2}".format("I","love","China")'love I China'>>> 

例2:通过字典设置参数、通过列表索引设置参数
关于收集参数*args和**kwargs的用法,可以参考函数的收集参数*args **args 解包参数详解
*args和 **kwargs打散传参,元组按位置或索引传参,字典按关键字传参(键)

>>> print("性名:{name},地址:{address}".format(name="李华",address="北京"))  #字典性名:李华,地址:北京>>> a={"name":"李华","地址":"北京"}>>> print("姓名:{name},住址:{地址}".format(**a))    #字典的收集参数对应**args姓名:李华,住址:北京#列表索引>>> print("国家:{0[0]},地址:{0[1]}".format(list))  # "0" 是必须的  国家:中国,地址:I love China

例3:可以向 str.format() 传入对象,format()可以使用对象属性传参,这个对象可以是实例化的对象,也可以是列表、字典。

class AssignValue(object):    def __init__(self, value):        self.value = valuemy_value = AssignValue(3)print('value 为: {0.value}'.format(my_value))  # "0" 是可选的输出结果为:value 为: 3

例4:使用str.format()格式化数字的方法

>>> print("{:.2f}".format(1.234567))1.23

格式化类型
格式说明符,规定传入参数字符的格式,在占位符内,可以添加格式化类型以格式化结果:

:< 左对齐结果(在可用空间内)
:> 右对齐结果(在可用空间内)
:^ 居中对齐结果(在可用空间内)
:= 将标志放置在最左侧
:+ 使用加号指示结果是正数还是负数
:- 负号仅用于负值
: 使用空格在正数之前插入一个多余的空格(在负数之前使用减号)
:, 使用逗号作为千位分隔符
:_ 使用下划线作为千位分隔符
:b 二进制格式
:c 将值转换为相应的 unicode 字符
:d 十进制格式
:e 科学格式,带有小写字母 E
:E 科学格式,带有大写字母 E
:f 定点数字格式
:F 定点数字格式,以大写形式显示(将 inf 和 nan 显示为 INF 和 NAN)
:g 通用格式
:G 通用格式(将大写 E 用作科学计数法)
: o 八进制格式
:x 十六进制格式,小写
:X 十六进制格式,大写
:n 数字格式
:% 百分比格式

举例如下:

>>> a="We have {:<8} chickens."     #   :< 左对齐结果>>> print(a.format(40))We have 40       chickens.>>> >>> a="We have {:>8} chickens."     #    :> 左对齐结果>>> print(a.format(40))We have       40 chickens.

例5:
对于字典
d={‘year’:‘2023’,‘month’:‘1’,‘day’:‘20’,‘hour’:‘16’,‘minute’:‘45’,‘second’:‘30’}
按此格式输出:2023-01-20 16:45:30

>>> t={'year':'2023','month':'1','day':'20','hour':'16','minute':'45','second':'30'}>>> def date_to_str(d):s1='{} {:>02} {:>02}'.format(t['year'],t['month'],t['day'])s2='{} {:>02} {:>02}'.format(t['hour'],t['minute'],t['second'])print(s1,s2)print('-'.join(s1.split()),end=' ')print(':'.join(s2.split()))return 0>>> print(date_to_str(t))2023 01 20 16 45 302023-01-20 16:45:300

来源地址:https://blog.csdn.net/qq_44985415/article/details/128740430

--结束END--

本文标题: python字符串str.format()方法详解

本文链接: https://www.lsjlt.com/news/396122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python字符串str.format()方法详解
    一、str.format()方法详解 1.定义和用法 format() 方法格式化指定的值,并将其插入字符串的占位符内。占位符使用大括号 {} 定义,可以使用命名索引 {price}、编号索引{0}、...
    99+
    2023-09-05
    python 开发语言
  • 字符串str.format()方法的个人
    引言: 字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分,join拼接,strip首尾去指定字符...
    99+
    2023-01-31
    字符串 方法 str
  • Python中字符串格式化str.format的详细介绍
    前言 Python 在 2.6 版本中新加了一个字符串格式化方法: str.format() 。它的基本语法是通过 {} 和 : 来代替以前的 %.。 格式化时的占位符语法: replacement_f...
    99+
    2022-06-04
    详细介绍 字符串 Python
  • python 字符串详解
    目录一、字符串:二、使用:(1)空字符串和 len( ) 函数(2)转译字符( \ )(3)字符串拼接(4)字符串复制(5)不换行打印(6)从控制台读取参数:(7...
    99+
    2022-11-12
  • Javascript的字符串方法详解
    目录字符串长度:lengthcharAt()charCodeAt()字符串检查是否包含某个值indexOf()lastIndexOf()includes()startsWith()e...
    99+
    2022-11-12
  • JS截取字符串的方法详解
    substr() 方法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 stringObject.subst...
    99+
    2022-11-13
  • Python的字符串方法
    Python字符串方法:s.isdigit() -> bool  Return True if all characters in S are digitss.islower() -> bool   Return True if...
    99+
    2023-01-31
    字符串 方法 Python
  • Python 字符串的方法
    字符串大小写相关 upper()      转换字符串中的所有小写字符为大写。 swapcase()     翻转字符串中的大小写。 lower()       转换字符串中所有大写字符为小写。 capitalize()      把字...
    99+
    2023-01-31
    字符串 方法 Python
  • Python实现打印彩色字符串的方法详解
    目录一行代码突出重点内容彩色打印的公式彩色效果汇总封装,让彩色打印更好用函数封装logging 中的使用第三方库print 也许是我们在使用 Python 的时候用的最多的一种操作,...
    99+
    2022-11-11
  • python字符串切片及常用方法示例详解
    目录一、切片二、常用方法2.1 查找2.2 修改2.3 判断一、切片 切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作 语法:序列[开始位置下标:结束位置下...
    99+
    2023-05-15
    python字符串切片 python切片
  • Python 字符串str详解(超详细)
    文章目录 Python内置函数/方法详解—字符串str1、创建字符串1.1 使用 ' ' 或 " " 创建字符串1.2 使用 str()函数 转换为字符串 2、访问字符串2.1 下标索引...
    99+
    2023-10-22
    python 开发语言 pycharm 后端 算法
  • python字符串处理方法
    字符和字符串可以用来相加来组合成一个字符串输出;   字符或字符串复制输出。   You can extract a substring from a string by using slice. Format: [start:e...
    99+
    2023-01-31
    字符串 方法 python
  • python字符串常用方法
    目录1、find(sub[,start[,end]])2、count(sub,start,end)3、replace(old,new,count)4、split(sep,maxspl...
    99+
    2022-11-12
  • Python中字符串切片详解
    目录1.没有步长的简单切片2.有步长的切片方式在python中,我们定义好一个字符串,如下所示。 在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符...
    99+
    2022-11-12
  • Python变量和字符串详解
    几个月前,我开始学习个人形象管理,从发型、妆容、服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣赏的人、明星或模特等,直至最后去创新...
    99+
    2022-06-04
    字符串 变量 详解
  • python基础字符串str详解
    目录字符串str:编码:ord(字符串)和chr(整数):字符串字面值:字符串通用操作字符串str: 定义:是由一系列字符组成的不可变序列容器,储存的事字符的编码值 编码:...
    99+
    2022-11-12
  • 详解python字符串相关str
    目录1:访str单个字符2: 字符串连接3:str切片4:使用in 和not in 测试字符串5:str方法6:重复操作符7:分割字符串总结1:访str单个字符 #for循环迭代 n...
    99+
    2022-11-12
  • python开发之字符串string操作方法实例详解
    本文实例讲述了python开发之字符串string操作方法。分享给大家供大家参考,具体如下: 在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便...
    99+
    2022-06-04
    字符串 详解 操作方法
  • 详解python数值与字符串高级用法
    python数值与字符串高级用法 1.概述 这篇是一篇没有尽头的文章,每当过段时间,再次打开就会看到不一样的内容,有新东西在更新啊。是啊,之所以取名为高级用法,就是因为它是连载的,一...
    99+
    2022-11-11
  • 详解Python3中字符串中的数字提取方法
    逛到一个有意思的博客在里面看到一篇关于ValueError: invalid literal for int() with base 10错误的解析,针对这个错误,博主已经给出解决办法,使用的是re.sub...
    99+
    2022-06-04
    字符串 详解 数字
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作