广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中format的用法实例详解
  • 697
分享到

python中format的用法实例详解

2024-04-02 19:04:59 697人浏览 安东尼

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

摘要

目录1、基本用法1. 按照{}的顺序依次匹配括号中的值2. 通过索引的方式去匹配参数3. 通过参数名来匹配参数4. 混搭使用2、进阶用法1. 通过对象的属性2. 支持对参数部分引用3

fORMat是字符串内嵌的一个方法,用于格式化字符串。以大括号{}来标明被替换的字符串。

1、基本用法

1. 按照{}的顺序依次匹配括号中的值

s = "{} is a {}".format('Tom', 'Boy')
print(s) # Tom is a Boy

s1 = "{} is a {}".format('Tom')
# 抛出异常, Replacement index 1 out of range for positional args tuple
print(s1)

2. 通过索引的方式去匹配参数

s = "{0} is a {1}".format('Tom', 'Boy')
print(s) # Tom is a Boy

s1 = "{1} is a {2}".format('Tom', 'Lily', 'Girl')
print(s1) # Lily is a Girl

字符串中索引的顺序可以打乱,并不影响匹配。

s = "{1} is a {0}".format('Boy', 'Tom', )
print(s) # Tom is a Boy

3. 通过参数名来匹配参数

s = "{name} is a {sex}".format(name='Tom', sex='Boy')
print(s) # Tom is a Boy

同理,如果参数已经确定,可以直接利用{}进行格式化引用。

name = 'Tom'
sex = 'Girl'
# 以f开头表示在字符串中支持大括号内的python表达式   此用法3.6之后支持
s = f"{name} is a {sex}"
print(s) # Tom is a Boy

4. 混搭使用

可以通过索引,参数名来混搭进行匹配。

s = "My name is {}, i am {age} year old, She name is {}".format('Liming', 'Lily', age=10)
print(s) # My name is Liming, i am 10 year old, She name is Lily

需要注意的是,命名参数必须写道最后。负责会编译报错!

s = "My name is {}, i am {age} year old, She name is {}".format('Liming', age=10, 'Lily')
print(s)  # SyntaxError: positional argument follows keyWord argument

另外,不可以索引和默认格式化混合使用。

s = "{} is a {0}".format('Boy', 'Tom', )
print(s)

s1 = "{} is a {1}".format('Boy', 'Tom', )
print(s1)

#以上两种写法均报异常。
# ValueError: cannot switch from automatic field numbering to manual field specification

2、进阶用法

1. 通过对象的属性

class Names():
    name1='Kevin'
    name2='Tom'
print 'hello {names.name1} i am {names.name2}'.format(names=Names) 
# hello Kevin i am Tom

2. 支持对参数部分引用

可以通过索引对参数的部分进行取值。如下:s[0] = w。

s = "The word is {s}, {s[0]} is initials".format(s='world')
# The word is world, w is initials
print(s)

3. 数字的处理

如何使用format 保留两位小数呢? 需要使用:.2f,在用%进行格式化时我们使用的是%:.2f

s = 'π is {:.2f}'.format(3.1415926)
print(s) # π is 3.14

s1 = 'π is %.2f'% 3.1415926
print(s1) # π is 3.14

同时这种方法还可以用于字符串截取,不过数字后面就不能加f了。

s = "{:.1}".format('Hello')
print(s) # H 

给数字加千位符

s = "{:,}".format(1000000)
print(s) # 1,000,000

将数字转换成二进制

s = "{:b}".format(8)
print(s) # 1000

将数字转换成八进制

s = "{:o}".format(8)
print(s) # 10

将数字转换成十六进制

s = "{:X}".format(12)
print(s) # C

4. 格式处理

通过:+数字指定转换后的字符串长度,不足的部分用空格补充

s = "{:2}b".format('a')
print(s) # a b  (a后面补了一个空格)
# 如果指定的长度小于参数的长度,按照原参数匹配
s1 = "{:2}World".format('Hello')
print(s1) # HelloWorld

5. 字符的填充

可通过:符号^数字进行字符串的填充。 其中数字为填充后的字符串总长度。

s = "{:*^10}".format('Hello')
print(s) # **Hello***

s = "{:-^20}".format('123456')
print(s) # -------123456-------

如果数字小于字符串的长度,则不进行填充操作。

s = "{:*^3}".format('Hello')
print(s) # Hello

6. list、tuple的拆分

在format格式化时,可使用* 或者 ** 进行对list、tuple拆分。

foods = ['fish', 'beef', 'fruit']
s = 'i like eat {} and {} and {}'.format(*foods)
# i like eat fish and beef and fruit
print(s)

foods = ['fish', 'beef', 'fruit']
s = 'i like eat {2} and {0} and {1}'.format(*foods)
# i like eat fruit and fish and beef
print(s)

dict_temp = {'name': 'Lily', 'age': 18} 
# 字典需要用 ** 进行拆分
s = 'My name is {name}, i am {age} years old'.format(**dict_temp)
print(s) # My name is Lily, i am 18 years old

总结

到此这篇关于Python中format用法的文章就介绍到这了,更多相关python中format用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python中format的用法实例详解

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

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

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

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

下载Word文档
猜你喜欢
  • python中format的用法实例详解
    目录1、基本用法1. 按照{}的顺序依次匹配括号中的值2. 通过索引的方式去匹配参数3. 通过参数名来匹配参数4. 混搭使用2、进阶用法1. 通过对象的属性2. 支持对参数部分引用3...
    99+
    2022-11-11
  • python中.format()方法使用详解
    目录前言一、简单使用方法1.无参数2. key value3. 列表4. 字典5. 类6. 魔法参数二、参数使用方法前言 format语法格式: str.format()str是指字...
    99+
    2022-11-11
  • python中format的用法示例
    python中format是一种字符串格式化的方法,它增强了字符串格式化的功能,主要是用来构造字符串,用法如“str.format()”;并且format方法是通过 {} 和 : 来代替旧版本中的 % ,在 {} 符号操作过程中,每一个 {...
    99+
    2022-10-07
  • python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印
    python Format()函数的用法___实例详解(一)(全,例多) (格式化替换,关键字替换,列表字典替换,类格式化, 魔法函数格式化,对齐及填充格式化,format对齐打印) 本篇目录内容: 📘  一、format...
    99+
    2023-10-25
    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+
    2022-11-12
  • python学习print中format的用法示例
    变量插入字符串的方法 Python中的format()函数是一种将变量插入字符串的方法,能够使字符串更易于阅读和理解。它支持许多不同的用法,以下是具体的用法和说明: 使用位置参数传...
    99+
    2023-03-24
    python print format用法 python print format
  • python中format的用法
    小编给大家分享一下python中format的用法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python中format的使用方法:【format():】把传统...
    99+
    2023-06-08
  • Python中self用法实例详解
    在介绍Python的self用法之前,先来介绍下Python中的类和实例……我们知道,面向对象最重要的概念就是类(class)和实例(instance),...
    99+
    2023-03-22
    Python中self用法 Python中self用法
  • python中defaultdict用法实例详解
    目录defaultdict底层代码:setdefault()和defaultdict()的区别:setdefault() defaultdict()总结 defa...
    99+
    2022-11-11
  • Python格式化输出之format用法详解
    目录format用法一、填充1.无参(1)2.无参(2)3.无参(3)4.key value5.列表6.字典7.类8.魔法参数二、数字格式化三、叹号用法总结format用法 &nbs...
    99+
    2022-11-13
  • Python 中的json常见用法实例详解
    目录导包api介绍常见用法json转python内置对象字典对象数组对象文件读取python内置对象转json字典转json 字典转json(压缩存储) 字典转j...
    99+
    2022-12-28
    python json用法 python json Python json常见用法
  • python中class类与方法的用法实例详解
    目录类和方法的概念和实例1.python类:class2.类的构造方法__init__()3.类中方法的参数self4.继承5.方法重写类的特殊属性与方法类的私有属性总结因为一直不太...
    99+
    2022-11-10
  • python tqdm用法及实例详解
    1、说明 tqdm是一个方便且易于扩展的Python进度条,可以在python执行长循环时在命令行界面实时地显示一个进度提示信息,包括执行进度、处理速度等信息,且可在一定程度上进行定制。 2、使用pip来安装tqdm...
    99+
    2022-06-02
    python tqdm
  • Python List remove()实例用法详解
    描述 remove() 函数用于移除列表中某个值的第一个匹配项。 语法 remove()方法语法: list.remove(obj) 参数 obj -- 列表中要移除的对象。 返回值 该方法没有返回值但是会移除...
    99+
    2022-06-02
    Python List remove()
  • Python中的Super用法示例详解
    目录Python Super用法附:super的典型用法总结 Python Super用法 这篇文章我们来介绍一下 super,我相信大部分的人使用 super 都是使用这...
    99+
    2022-11-10
  • Python作用域用法实例详解
    本文实例分析了Python作用域用法。分享给大家供大家参考,具体如下: 每一个编程语言都有变量的作用域的概念,Python也不例外,以下是Python作用域的代码演示: def scope_test()...
    99+
    2022-06-04
    详解 实例 作用
  • Python中np.random.randint()参数详解及用法实例
    目录可实现功能:np.random.randint() 根据参数中所指定的范围生成随机 整数。参数一、基础用法二、高级用法总结可实现功能: 1.随机生成一个整数。 2.随机生成任意范...
    99+
    2022-11-11
  • Python中return用法案例详解
    python中return的用法 1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行...
    99+
    2022-11-12
  • format在python中的用法是什么
    format在python中的用法是基本用法、指定位置、指定变量名、格式化数字、格式化日期和时间。Format函数是Python中内置的一种字符串格式化方法。它允许我们在字符串中插入变量和其他值,并将它们格式化为特定的形式。使用format...
    99+
    2023-07-31
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作