返回顶部
首页 > 资讯 > 后端开发 > Python >python format函数
  • 267
分享到

python format函数

函数pythonformat 2023-01-31 01:01:26 267人浏览 薄情痞子

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

摘要

在python 3.0中,%操作符通过一个更强的格式化方法fORMat()进行了增强。对str.format()的支持已经被反向移植到了Python 2.6在2.6中,8-bit字符串和Unicode字符串都有一个format()方法,这个

python 3.0中,%操作符通过一个更强的格式化方法fORMat()进行了增强。对str.format()的支持已经被反向移植到了Python 2.6

在2.6中,8-bit字符串和Unicode字符串都有一个format()方法,这个方法会把字符串当作一个模版,通过传入的参数进行格式化。这个用来格式化的模版使用大括号({,})作为特殊字符。

# Substitute positional argument 0 into the string.
"User ID: {0}".format("root") -> "User ID: root"

# Use the named keyWord arguments
 'User ID: {uid} Last seen: {last_login}'.format(
  uid='root',
  last_login = '5 Mar 2008 07:20') ->
 'User ID: root Last seen: 5 Mar 2008 07:20'

大括号可以写两遍来转义。

format("Empty dict: {{}}") -> "Empty dict: {}"

字段名字可以为整数,表示参数的位置。像{0}, {1}等。也可以是参数的名字。你以可以使用字段的组合来读取属性或者字典的key值。

import sys
'Platform: {0.platform}\nPython version: {0.version}'.format(sys) ->
 'Platform: darwin\n
 Python version: 2.6a1+ (trunk:61261M, Mar 5 2008, 20:29:41) \n
 [GCC 4.0.1 (Apple Computer, Inc. build 5367)]'

import mimetypes
 'Content-type: {0[.mp4]}'.format(mimetypes.types_map) ->
 'Content-type: video/mp4'

注意,当使用字典类型的表示方法,如[.mp4]时,你不需要引号将字符串(.mp4)引起来;它会查找用.mp4作为主键的值。以整数开头的字符串会被转换成一个整数。你不能在被格式化的字符串中写复杂的表达式。

到此,我们已经演示了怎样替换指定的字段。我们还可以通过在格式化指示符后面添加一个冒号来进行精确格式化。例如:

# Field 0: left justify, pad to 15 characters
# Field 1: right justify, pad to 6 characters
fmt = '{0:15} ${1:>6}'

fmt.format('ReGIStration', 35) ->
 'Registration $ 35'

fmt.format('Tutorial', 50) ->
 'Tutorial $ 50'

fmt.format('Banquet', 125) ->
 'Banquet $ 125'

格式化指示符可以通过嵌套进行引用。

fmt = '{0:{1}}'


width = 15
fmt.format('Invoice #1234', width) ->
 'Invoice #1234 '
  
width = 35
fmt.format('Invoice #1234', width) ->
 'Invoice #1234 '

可以指定所需长度的字符串的对齐方式。
效果字符:
< (默认)左对齐
> 右对齐
^ 中间对齐
= (只用于数字)在小数点后进行补齐

格式化指示符可以包含一个展示类型来控制格式。例如,浮点数可以被格式化为一般格式或用幂来表示。

>>> '{0:g}'.format(3.75)
 '3.75'
>>> '{0:e}'.format(3.75)
 '3.750000e+00'

展示类型有很多。2.6的文档里有完整的列表。这里列出一些示例。

'b' - 二进制。将数字以2为基数进行输出。
'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。
'd' - 十进制整数。将数字以10为基数进行输出。
'o' - 八进制。将数字以8为基数进行输出。
'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。
'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。
'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。

类和类型可以定义一个__format__()方法来控制怎样格式化自己。它会接受一个格式化指示符作为参数:

def __format__(self, format_spec):
 if isinstance(format_spec, unicode):
  return unicode(str(self))
 else:
  return str(self)

还有一个内置的format()方法可以用来格式化一个值。它会调用类型的__format__()方法,并将格式化指示符作为参数传进去。

>>> format(75.6564, '.2f')
 '75.66'

参考

格式化字符串的语法 - 格式化字段的参考文档
PEP 3101 - Advanced String Formatting
PEP由Talin编写,由Eric Smith实现。

--结束END--

本文标题: python format函数

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

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

猜你喜欢
  • 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函数详谈
    目录Python字符串的format函数总结Python字符串的format函数 format()函数用来收集其后的位置参数和关键字段参数,并用他们的值填充字符串中的占位符。通常格式...
    99+
    2024-04-02
  • Python中format函数怎么用
    这篇文章主要介绍Python中format函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python字符串的format函数format()函数用来收集其后的位置参数和关键字段参数,并用他们的值填充字符串中...
    99+
    2023-06-25
  • Python中format()函数怎么用
    小编给大家分享一下Python中format()函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!format函数的调用format函数可以被直接调用或在p...
    99+
    2023-06-25
  • python如何使用format()函数
    这篇文章主要为大家展示了“python如何使用format()函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用format()函数”这篇文章吧。format()format...
    99+
    2023-06-03
  • python中format函数与round函数的区别
    目录前言不同之处round函数进位原则示例format函数示例总结前言 在对数据进行处理时我们常常会用到format与round函数。二者都能保留若干位小数,但在处理过程上稍有不同。...
    99+
    2024-04-02
  • python中format函数有什么用
    这篇文章主要为大家展示了“python中format函数有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中format函数有什么用”这篇文章吧...
    99+
    2024-04-02
  • python中format函数怎么使用
    在Python中,可以使用format()函数来格式化字符串。基本语法如下:```pythonformatted_string = ...
    99+
    2023-10-12
    python
  • python中format()函数有什么用
    小编给大家分享一下python中format()函数有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!format()函数format():格式化字符串函数,...
    99+
    2023-06-02
  • Python的format()函数如何使用
    format()函数是Python中用于字符串格式化的函数。它可以将给定的参数按照指定的格式插入到字符串中。使用方法如下:1. 在字...
    99+
    2023-08-15
    Python format()
  • 怎么在Python中使用 format函数
    本篇文章给大家分享的是有关怎么在Python中使用 format函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许多有...
    99+
    2023-06-14
  • python中format函数有什么作用
    Python中的format函数用于格式化字符串。它可以将变量、表达式或指定的值插入到字符串中的占位符位置。 具体来说,format...
    99+
    2023-10-23
    python
  • Python format()函数的用法是什么
    Python的format()函数是用来格式化字符串的方法。它可以在字符串中插入变量、常量或表达式,并指定它们的格式。format(...
    99+
    2023-10-12
    Python
  • python format函数的作用是什么
    Python中的format函数用于格式化字符串。它可以将一个字符串中的占位符替换为指定的值,从而生成一个新的字符串。 format...
    99+
    2023-10-25
    python
  • Python .format()函数使用方法详解
    目录format函数的调用format函数及其占位符的调用格式占位符以及参数设定position/keyfill参数align参数sign参数width参数precision参数pr...
    99+
    2024-04-02
  • python format函数的用法是什么
    Python的format函数用于格式化字符串,将一个或多个值插入到字符串中。它可以在字符串中指定占位符,然后使用format函数将...
    99+
    2024-02-29
    python
  • Python中的format()函数怎么使用
    format()函数可以用来格式化字符串中的变量。以下是使用format()函数的基本语法: # 使用位置参数 print(&quo...
    99+
    2024-03-13
    Python
  • python中format函数与round函数有什么区别
    本文小编为大家详细介绍“python中format函数与round函数有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中format函数与round函数有什么区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-26
  • Python函数介绍:format函数的介绍及示例
    Python函数介绍:format函数的介绍及示例在Python中,format()函数是一个非常重要且常用的函数,它用于对字符串进行格式化处理。通过format()函数,我们可以将一些变量、数据和文字按照一定的格式拼接在一起,并输出成我们...
    99+
    2023-11-03
    介绍 关键词:Python函数 format函数
  • python中format函数怎么保留两位小数
    在Python中,使用format函数可以控制输出的小数位数。如果要保留两位小数,可以使用如下的格式化字符串: num = 3.14...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作