返回顶部
首页 > 资讯 > 后端开发 > Python >python的format方法
  • 251
分享到

python的format方法

方法pythonformat 2023-01-31 01:01:26 251人浏览 八月长安

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

摘要

fORMat的使用格式:'{}'.format()        '{}...{}'.format(*args,**kwargs){replacement_field}的格式:replacement_field包括[field_name][

  1. fORMat的使用格式:'{}'.format()        '{}...{}'.format(*args,**kwargs)

  2. {replacement_field}的格式:
    replacement_field包括[field_name][!conversion][:format_spec]三部分
    field_name     空,则顺序对应位置参数;或按指定的args_number、下标、kwargs_name对应()中传 入的参数
    !conversion    !r,!s,!a  !r输出acsii格式  !s输出字符串格式  !a输出数值格式

    :format_spec的格式:

    :[fill填充][align对齐][sign正负数符号][#][0][width数字宽度][,][.precision小数位数][type数值类型]
             fill        可以填写任何字符
             align    <是左对齐, >是右对齐,^是居中对齐
             sign     sign是符号, +表示正号,-表示负号
             width  是数字宽度,表示总共输出多少位数字
             precision  是小数保留位数
             type   是输出数字值的表示方式,b表示是二进制,o表示八进制,d表示十进制,x表示十六进制,E表示指数,f表示浮点数
        “b” | “c” | “d” | “e” | “E” | “f” | “F” | “g” | “G” | “n” | “o” | “s” | “x” | “X” | “%”





应用:

  1. 通过位置来填充字符串

1

2

3


'{0} is sunday,{0} is Feb 10! {1} is shinning!'.format('today','Tommrow')

Out[131]:'today is monday,today is Feb,10!tomrrow is shining!'


format会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……
也可以不输入数字,这样也会按顺序来填充。同一个参数可以填充多次。

2.通过key来填充

1

print 'hello {name1}  i am {name2}'.format(name1='Kevin',name2='Tom')                  # hello Kevin i am Tom

3.通过下标填充

1

2

3

names=['Kevin','Tom']
'hello {names[0]}  i am {names[1]}'.format(names=names)    
hello Kevin i am Tom

'hello {0[0]}  i am {0[1]}'.format(names)       
 hello Kevin i am Tom


4.通过字典的key

1

2

names={'name':'Kevin','name2':'Tom'}

print 'hello {names[name]}  i am {names[name2]}'.format(names=names)                  # hello Kevin i am Tom

注意这里访问字典的key,不用引号的

5.通过对象的属性

1

2

3

4

5



class Names():
        name1='Kevin'
      name2='Tom'

print
'hello {names.name1}  i am {names.name2}'.format(names=Names)        

           hello Kevin i am Tom


6.使用魔法参数

1

2

3

args=['lu']

kwargs = {'name1': 'Kevin', 'name2': 'Tom'}

print 'hello {name1} {} i am {name2}'.format(*args, **kwargs)  # hello Kevin i am Tom

二 格式转换

b、d、o、x分别是二进制、十进制、八进制、十六进制。

 

数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}3.14带符号保留小数点后两位
-1{:+.2f}-1带符号保留小数点后两位
2.71828{:.0f}3不带小数
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00E+09指数记法
25{0:b}11001转换成二进制
25{0:d}25转换成十进制
25{0:o}31转换成八进制
25{0:x}19转换成十六进制

三 对齐与填充

数字格式输出描述
5{:0>2}05数字补零 (填充左边, 宽度为2)
5{:x<4}5xxx数字补x (填充右边, 宽度为4)
10{:x^4}x10x数字补x (填充右边, 宽度为4)
13{:10}        13右对齐 (默认, 宽度为10)
13{:<10}13左对齐 (宽度为10)
13{:^10}    13中间对齐 (宽度为10)

四 其他

1.转义{和}符号

1


'{{ hello {0} }}'.format('Kevin')

{ hello Kevin }

跟%中%%转义%一样,formate中用两个大括号来转义

2.format作为函数

1

2

f = 'hello {0} i am {1}'.format    

print f('Kevin','Tom')

3.格式化datetime

1

2



now=datetime.now()



print
'{:%Y-%m-%d %X}'.format(now)


4.{}内嵌{}

1

print 'hello {0:>{1}} '.format('Kevin',50)

5.叹号的用法

!后面可以加s r a 分别对应str() repr() ascii()

作用是在填充前先用对应的函数来处理参数

1

2



print
"{!s}".format('2')  #
2



print
"{!r}".format('2')  
# '2'


差别就是repr带有引号,str()是面向用户的,目的是可读性,repr()是面向python解析器的,返回值表示在Python内部的含义


--结束END--

本文标题: python的format方法

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

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

猜你喜欢
  • python的format方法
    format的使用格式:'{}'.format()        '{}...{}'.format(*args,**kwargs){replacement_field}的格式:replacement_field包括[field_name][...
    99+
    2023-01-31
    方法 python format
  • python中format的用法
    小编给大家分享一下python中format的用法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python中format的使用方法:【format():】把传统...
    99+
    2023-06-08
  • python中.format()方法使用详解
    目录前言一、简单使用方法1.无参数2. key value3. 列表4. 字典5. 类6. 魔法参数二、参数使用方法前言 format语法格式: str.format()str是指字...
    99+
    2024-04-02
  • format在python中的用法
    python 中的 format() 函数通过使用占位符和格式化说明符将值格式化并插入字符串中。占位符使用花括号 {} 表示,格式化说明符指定值如何格式化,括号后使用冒号 : 分隔。fo...
    99+
    2024-05-15
    python
  • Python中格式化format()方法详解
    Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参...
    99+
    2022-06-04
    详解 方法 Python
  • Python .format()函数使用方法详解
    目录format函数的调用format函数及其占位符的调用格式占位符以及参数设定position/keyfill参数align参数sign参数width参数precision参数pr...
    99+
    2024-04-02
  • python中format的用法示例
    python中format是一种字符串格式化的方法,它增强了字符串格式化的功能,主要是用来构造字符串,用法如“str.format()”;并且format方法是通过 {} 和 : 来代替旧版本中的 % ,在 {} 符号操作过程中,每一个 {...
    99+
    2024-04-02
  • python format格式化和数字格式化的方法
    这篇“python format格式化和数字格式化的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python...
    99+
    2023-06-29
  • java中的format方法如何用
    在Java中,可以使用`String`类中的`format`方法来格式化字符串。`format`方法使用类似于C语言的`printf...
    99+
    2023-08-08
    java format
  • python中format的用法实例详解
    目录1、基本用法1. 按照{}的顺序依次匹配括号中的值2. 通过索引的方式去匹配参数3. 通过参数名来匹配参数4. 混搭使用2、进阶用法1. 通过对象的属性2. 支持对参数部分引用3...
    99+
    2024-04-02
  • Python format()函数的用法是什么
    Python的format()函数是用来格式化字符串的方法。它可以在字符串中插入变量、常量或表达式,并指定它们的格式。format(...
    99+
    2023-10-12
    Python
  • format在python中的用法是什么
    format在python中的用法是基本用法、指定位置、指定变量名、格式化数字、格式化日期和时间。Format函数是Python中内置的一种字符串格式化方法。它允许我们在字符串中插入变量和其他值,并将它们格式化为特定的形式。使用format...
    99+
    2023-07-31
  • python format函数的用法是什么
    Python的format函数用于格式化字符串,将一个或多个值插入到字符串中。它可以在字符串中指定占位符,然后使用format函数将...
    99+
    2024-02-29
    python
  • java中的format方法如何使用
    Java中的format方法可以通过以下方式使用:1. 使用格式化字符串作为参数:```javaString formattedSt...
    99+
    2023-09-29
    java
  • python学习print中format的用法示例
    变量插入字符串的方法 Python中的format()函数是一种将变量插入字符串的方法,能够使字符串更易于阅读和理解。它支持许多不同的用法,以下是具体的用法和说明: 使用位置参数传...
    99+
    2023-03-24
    python print format用法 python print format
  • python format函数
    在Python 3.0中,%操作符通过一个更强的格式化方法format()进行了增强。对str.format()的支持已经被反向移植到了Python 2.6在2.6中,8-bit字符串和Unicode字符串都有一个format()方法,这个...
    99+
    2023-01-31
    函数 python format
  • python中的format是什么意思,format怎么用
    目录python中format的使用format函数format的格式输出案例解释解释python中format的使用 format函数 这是一种字符串格式化的方法,用法如str.f...
    99+
    2024-04-02
  • Python的format怎么使用
    这篇“Python的format怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的format怎么使用”文...
    99+
    2023-06-29
  • python中的format如何用
    这篇文章主要介绍“python中的format如何用”,在日常操作中,相信很多人在python中的format如何用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的format如何用”的疑惑有所...
    99+
    2023-06-30
  • 怎么在python中使用format()方法操作字符串
    怎么在python中使用format()方法操作字符串?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作