返回顶部
首页 > 资讯 > 后端开发 > Python >python中format的用法示例
  • 486
分享到

python中format的用法示例

2024-04-02 19:04:59 486人浏览 八月长安

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

摘要

python中fORMat是一种字符串格式化的方法,它增强了字符串格式化的功能,主要是用来构造字符串,用法如“str.format()”;并且format方法是通过 {} 和 : 来代替旧版本中的 % ,在 {} 符号操作过程中,每一个 {

python中fORMat是一种字符串格式化的方法,它增强了字符串格式化的功能,主要是用来构造字符串,用法如“str.format()”;并且format方法是通过 {} 和 : 来代替旧版本中的 % ,在 {} 符号操作过程中,每一个 {} 都可以设置顺序,分别与format的参数顺序对应,如果没有设置{}下标,默认重0开始递增。

python中format的用法示例

具体用法分析如下:

format 基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

format优点:

format是Python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。

不需要理会数据类型的问题,在%方法中%s只能替代字符串类型

单个参数可以多次输出,参数顺序可以不相同

填充方式十分灵活,对齐方式十分强大

官方推荐用的方式,%方式将会在后面的版本被淘汰

format基本用法:

"Hello {0} {1}".format("Chen","xin") # 引用第一个参数

# 输出 'Hello Chen xin'

"{} is cute".format("Chen xin") # 引用第一个参数

# 输出 'Chen xin is Good'

"My name is {name}".format(name="Chen xin") # 引用名字为name的参数

# 输出 'My name is Chen xin'

类型转换

  • !s

  • !r

"Chen xin is a cute {!s}".format("baby") # !s 相当于对于参数调用str()

# 输出 'Peppa pig is a cute baby' 

"Chen xin is a cute {!r}".format("baby") # !r 相当于对于参数调用repr()

# 输出 "Peppa pig is a cute 'baby'"

通过位置来填充字符串

print('{0}, {1}, {2}'.format('a', 'b', 'c'))  # a, b, c

print('{}, {}, {}'.format('a', 'c'))     # a, c

print('{2}, {0}'.format('a', 'c'))  # c, a

print('{2}, {0}'.format(*'abc'))         # c, a

print('{0} {1} {0}'.format('aa', 'bb'))         # aa bb aa

同一个参数可以填充多次,这个是format比%先进的地方

按名称访问参数

print('name: {last_name}{first_name}'.format(last_name='chen', first_name='xin'))

# name: chenxin 

name= {'last_name': 'chen', 'first_name': 'xin'}

print('name: {last_name}, {first_name}'.format(**name))

# name: chenxin

通过参数属性访问

class MyList:

    def __init__(self, x, y):

        self.x, self.y = x, y        

    def __str__(self):

        return 'MyList({self.x}, {self.y})'.format(self = self)

print(str(MyList('小新', 'www.yisu.com'))) 

# 网站名:小新, 地址 www.yisu.com

通过参数的items访问

my_list = ['小新', 'www.yisu.com'] 

print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

# 网站名:小新, 地址 www.yisu.com

对齐字符串

"{:>5}".format(1) # 设置宽度为5,右对齐

"{:>5}".format(10)

"{:>5}".format(100)

"{:>5}".format(1000)

# 输出下面的结果

'    1'

'   10'

'  100'

' 1000'

print('{:_<30}'.format('left aligned'))

#'left aligned__________________'

print('{:_>30}'.format('right aligned'))

#'__________________right aligned' 

print('{:_^30}'.format('centered'))

#'__________________centered__________________'

  • ^   居中     后面带宽度,

  • <   左对齐 后面带宽度,

  • >   右对齐 后面带宽度,

  •  :   号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

截断字符串

'{:.5}'.format('Hello Chen') # 截取前5个字符

# 输出 'Hello'

数字格式化

print("{:.2f}".format(3.1415926));

# 3.14

  • + 表示在正数前显示 +,

  • -  负数  

  • (空格) 表示在正数前加空格

  • b  二进制

  • d  十进制

  • o  八进制

  • x  十六进制

使用逗号作为千位分隔符

print('{:,}'.format(1234567890)) 

#'1,234,567,890'

表示一个百分比

print('number: {:.2%}'.format(0.61898)) 

# number: 61.90%

时间格式化

import datetime 

d = datetime.datetime(2018, 7, 31, 15, 58, 58)

print('{:%Y-%m-%d %H:%M:%S}'.format(d)) 

# 2018-07-31 15:58:58

访问元组中的元素

a = (1,2)

'X: {0[0]};  Y: {0[1]}'.format(a)

# 输出 'X: 1;  Y: 2'

# 注意:用%格式化字符串不支持此功能

访问字典中的元素

people = {"name": "Chen", "age": 18}

"My name is {p[name]} and my age is {p[age]}".format(p=people ) 

# 输出 'My name is Chen and my age is 18'

# 注意:用%格式化字符串不支持此功能

--结束END--

本文标题: python中format的用法示例

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

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

猜你喜欢
  • python中format的用法示例
    python中format是一种字符串格式化的方法,它增强了字符串格式化的功能,主要是用来构造字符串,用法如“str.format()”;并且format方法是通过 {} 和 : 来代替旧版本中的 % ,在 {} 符号操作过程中,每一个 {...
    99+
    2024-04-02
  • python学习print中format的用法示例
    变量插入字符串的方法 Python中的format()函数是一种将变量插入字符串的方法,能够使字符串更易于阅读和理解。它支持许多不同的用法,以下是具体的用法和说明: 使用位置参数传...
    99+
    2023-03-24
    python print format用法 python print format
  • python中format的用法实例详解
    目录1、基本用法1. 按照{}的顺序依次匹配括号中的值2. 通过索引的方式去匹配参数3. 通过参数名来匹配参数4. 混搭使用2、进阶用法1. 通过对象的属性2. 支持对参数部分引用3...
    99+
    2024-04-02
  • python中format的用法
    小编给大家分享一下python中format的用法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python中format的使用方法:【format():】把传统...
    99+
    2023-06-08
  • format在python中的用法
    python 中的 format() 函数通过使用占位符和格式化说明符将值格式化并插入字符串中。占位符使用花括号 {} 表示,格式化说明符指定值如何格式化,括号后使用冒号 : 分隔。fo...
    99+
    2024-05-15
    python
  • format在python中的用法是什么
    format在python中的用法是基本用法、指定位置、指定变量名、格式化数字、格式化日期和时间。Format函数是Python中内置的一种字符串格式化方法。它允许我们在字符串中插入变量和其他值,并将它们格式化为特定的形式。使用format...
    99+
    2023-07-31
  • python的format方法
    format的使用格式:'{}'.format()        '{}...{}'.format(*args,**kwargs){replacement_field}的格式:replacement_field包括[field_name][...
    99+
    2023-01-31
    方法 python format
  • python中split的用法示例
    在python中split()函数可以用于拆分字符串,主要是通过指定的分隔符对字符串进行切片操作,并返回分割后的字符串列表list;如果参数 num 有指定值,则分隔 num+1 个子字符串;若是使用空格作为分隔符时,对于中间为空的项会自动...
    99+
    2024-04-02
  • python中eval的用法示例
    python中eval是一个内置函数,它主要是用来将字符串str当成有效的表达式来求值并返回计算结果,比如变量赋值时,等号右边的表示是写成字符串的格式,返回值就是这个表达式的结果;它还可以把list、tuple、dict 和 string等...
    99+
    2024-04-02
  • python中.format()方法使用详解
    目录前言一、简单使用方法1.无参数2. key value3. 列表4. 字典5. 类6. 魔法参数二、参数使用方法前言 format语法格式: str.format()str是指字...
    99+
    2024-04-02
  • python中的format如何用
    这篇文章主要介绍“python中的format如何用”,在日常操作中,相信很多人在python中的format如何用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的format如何用”的疑惑有所...
    99+
    2023-06-30
  • python中的format是什么意思,format怎么用
    目录python中format的使用format函数format的格式输出案例解释解释python中format的使用 format函数 这是一种字符串格式化的方法,用法如str.f...
    99+
    2024-04-02
  • Python函数介绍:format函数的介绍及示例
    Python函数介绍:format函数的介绍及示例在Python中,format()函数是一个非常重要且常用的函数,它用于对字符串进行格式化处理。通过format()函数,我们可以将一些变量、数据和文字按照一定的格式拼接在一起,并输出成我们...
    99+
    2023-11-03
    介绍 关键词:Python函数 format函数
  • Python中的Super用法示例详解
    目录Python Super用法附:super的典型用法总结 Python Super用法 这篇文章我们来介绍一下 super,我相信大部分的人使用 super 都是使用这...
    99+
    2024-04-02
  • python中filter函数的用法示例
    python中filter函数主要是用来过滤序列,它的语法格式为“filter(function, iterable)”,参数function指的是判断函数,而参数iterable指的是可迭代对象;filter函数是通过function对i...
    99+
    2024-04-02
  • python中for循环的用法示例
    python中for循环是指一个通用的序列迭代器,主要用于遍历任意一个有序的序列对象内的元素,比如一个列表或者一个字符串;一般for循环常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。具体用法分析如下:for循...
    99+
    2024-04-02
  • python中format有什么用
    python中format有什么用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本...
    99+
    2023-06-14
  • python中format怎么使用
    在Python中,可以使用format()方法来格式化字符串。format()方法的基本语法是在字符串中使用占位符{},然后调用fo...
    99+
    2023-10-27
    python
  • python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印
    python Format()函数的用法___实例详解(一)(全,例多) (格式化替换,关键字替换,列表字典替换,类格式化, 魔法函数格式化,对齐及填充格式化,format对齐打印) 本篇目录内容: 📘  一、format...
    99+
    2023-10-25
    python 开发语言 青少年编程 经验分享
  • python print中的format怎么使用
    这篇文章主要介绍了python print中的format怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python print中的format怎么使用文章都会有所收获,下面我们一起来看看吧。变量插入字...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作