format()函数的用法

这篇具有很好参考价值的文章主要介绍了format()函数的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python中的format()函数用于格式化字符串。它可以将不同类型的数据格式化为字符串中指定的格式。以下是format()函数的各种用法及示例:

"{<参数序号>:<格式控制标记>}".format()

格式内容:

format()函数的用法

<.精度>-后面可以加<类型>

<类型>

整数类型:b--2进制、c--Unicode、d--十进制、o--八进制、x/X--十六进制

浮点数类型:

  • e/E--以科学计数法的形式输出浮点数
  • f--以浮点数的形式输出浮点数。默认情况下,会输出小数点后面六位数字,但是可以通过指定精度来控制输出的位数
  • %:--以百分数的形式输出浮点数,乘以100并在末尾加上百分号。
  • s--输出字符串
  • r--输出字符串的repr()形式(原始字符串)

1、位置参数

这是最基本的用法,可以将格式化字符串中的占位符{}替换为相应的位置参数。

name = "John"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
# 输出:My name is John and I am 30 years old.

2、命名参数

可以使用命名参数来指定占位符的值,这样可以使代码更易读

print("My name is {name} and I am {age} years old.".format(name="John", age=30))
# 输出:My name is John and I am 30 years old.

3、位置参数与命名参数的混合使用

位置参数和命名参数可以混合使用,但是位置参数必须在前面。

print("My name is {0} and I am {1} years old. My hobby is {hobby}.".format("John", 30, hobby="swimming"))
# 输出:My name is John and I am 30 years old. My hobby is swimming.

4、使用字典格式化字符串

可以使用字典的键值对来格式化字符串,使用{}包含键名,键名在format()函数中指定。

person = {'name': 'John', 'age': 30}
print("My name is {name} and I am {age} years old.".format(**person))
# 输出:My name is John and I am 30 years old.

5、格式化数字

可以使用占位符指定数字的格式,例如{:d}表示整数,{:f}表示浮点数。

num = 3.14159
print("The value of pi is approximately {:.2f}.".format(num))
# 输出:The value of pi is approximately 3.14.

6、格式化时间

可以使用strftime()函数指定时间的格式,然后在格式化字符串中使用占位符替换时间。

from datetime import datetime
now = datetime.now()
print("Today is {:%Y-%m-%d %H:%M:%S}.".format(now))
# 输出:Today is 2023-04-19 18:30:00.

7、使用格式字符串语法

Python 3.6及以上版本支持使用f-strings(格式化字符串字面值)来格式化字符串,用法比较简单,直接在字符串前面加上字母“f”,然后使用花括号{}包含变量名。

name = "John"
age = 30
print(f"My name is {name} and I am {age} years old.")
# 输出:My name is John and I am 30 years old.

8、格式化二进制、八进制和十六进制数字

可以使用占位符指定数字的进制,例如{:b}表示二进制,{:o}表示八进制,{:x}表示十六进制。

num = 42
print("The binary representation of 42 is {:b}.".format(num))
# 输出:The binary representation of 42 is 101010.

print("The octal representation of 42 is {:o}.".format(num))
# 输出:The octal representation of 42 is 52.

print("The hexadecimal representation of 42 is {:x}.".format(num))
# 输出:The hexadecimal representation of 42 is 2a.

9.格式化货币

可以使用占位符指定货币符号和小数点的位置,例如{:,.2f}表示保留两位小数,以逗号分隔千位,使用美元符号。

price = 123456.789
print("The price is ${:,.2f}.".format(price))
# 输出:The price is $123,456.79.

10、格式化百分比

可以使用占位符将小数转换为百分比,例如{:.2%}表示保留两位小数,乘以100并添加百分号。

ratio = 0.5678
print("The ratio is {:.2%}.".format(ratio))
# 输出:The ratio is 56.78%.

11、当需要控制字符串的宽度时,可以使用占位符指定输出的字符宽度

name = "Alice"
print("Hello, {:10}!".format(name))
# 输出:Hello, Alice     !

print("Hello, {:^10}!".format(name))
# 输出:Hello,   Alice   !

print("Hello, {:<10}!".format(name))
# 输出:Hello, Alice     !

print("Hello, {:>10}!".format(name))
# 输出:Hello,      Alice!

12、如果要将字符长度作为变量传递给格式化字符串的宽度字段,可以使用f-string(格式化字符串字面值)。

width = 10
i = 42
formatted_string = f"{i:^{width}}"
print(formatted_string)

或者文章来源地址https://www.toymoban.com/news/detail-471350.html

width = 10
i = 42
formatted_string = "{:^{}}".format(i, width)
print(formatted_string)

到了这里,关于format()函数的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法

    range() 是 Python 内置的一个函数,用于生成一个整数序列。具体来说,它的定义如下: start、stop、step 分别表示序列的起始值、终止值和步长。start 和 step 是可选参数,如果不指定则默认为 0 和 1。 当只传入一个参数时,表示生成从 0 开始、小于该参数的整数序列。例如: 这

    2024年02月07日
    浏览(62)
  • items()函数在python中的用法

    在python中, items() 是一个字典的常用内建函数,主要用于获取或设置对象中的单个元素。在python的推导式中,列表和集合也会用到 items() 函数,但用得最多的还是在字典中。 在Python3中,字典是一种无序集合数据类型,由一个个的键值对构成,其中的键和值都可以是任何类型

    2024年01月16日
    浏览(53)
  • Python中的vars()函数用法及示例

    在Python中, vars() 是一个 内置函数 ,用于返回对象的属性和属性值的字典形式。 具体而言, vars() 函数可以接受一个对象作为参数,然后返回该对象的属性和属性值组成的字典。如果没有传递参数给 vars() 函数,则默认返回当前作用域的局部变量的字典。 以下是 vars() 函数的

    2024年01月16日
    浏览(47)
  • python中format格式化函数(全)

    格式化字符串的函数 str.format() 它增强了字符串格式化的功能。 通过用{} 和: 来代替 编程语言输出中的% 1.默认输出代码方式 输出hello world \\\" { } “输出{}内的内容以及” \\\"内的内容,空格也会跟着输出 2.指定位置的输出 输出hello,world 3.指定多个位置输出 输出world hello world 4.字

    2023年04月08日
    浏览(112)
  • Python高级用法:装饰器用于缓存

    缓存装饰器与参数检查十分相似,不过它重点是关注那些内部状态不会影响输出的函数。每组参数都可以链接到唯一的结果。这种编程风格是函数式编程的特点,当输入值有限时可以使用。 因此,缓存装饰器可以将输出与计算它所需要的参数放在一起,并在后续的调用中直接

    2024年01月25日
    浏览(47)
  • git format用法学习

    git format-patch -1 commit-id -o 保存路径 是一个用于生成单个提交的补丁文件的 Git 命令。下面是对该命令及其参数的解释: git format-patch : 这是一个用于生成补丁文件的 Git 命令。 -1 : 这是一个选项,表示只生成指定提交(commit)的补丁文件。您需要将 commit-id 替换为实际的提交

    2024年01月21日
    浏览(40)
  • String.format()详细用法

    String  类有一个强大的字符串格式化方法  format() 。下面是常用的方法总结。 位符 \\\"%\\\" 后面的字母决定了其接受的实际参数的类型。占位符类型有下面几种: 字母 适用参数类型 说明 %a 浮点数 以16进制输出浮点数 %b / %B 任意值 如果参数为  null  则输出 false,否则输出 true

    2024年02月05日
    浏览(36)
  • linux中的setenv函数用法

    在Linux系统中,setenv是一个用于设置环境变量的函数。它的语法如下: 其中,name参数表示要设置的环境变量名,value参数表示要为该变量设置的值,overwrite参数指示是否覆盖已存在的同名变量。如果overwrite参数为0,且已存在同名变量,则不会修改该变量;否则,将会覆盖原有

    2024年02月16日
    浏览(40)
  • MySQL中的cast()函数用法

    CAST()函数,把一个字段转成另一个字段,主要转化的是字段的类型 其语法为:cast(字段名 as 转换的类型 )                 转换的类型共有: CHAR            字符型                                               DATE            日期型                            

    2024年02月11日
    浏览(41)
  • Python中用于绘制弧形的函数turtle.circle()函数

    选择题 以下用于绘制弧形的函数是? 选项: A.turtle.circle() B.turtle.fd() C.turtle.pencolor() D.turtle.right() 问题解析 1.turtle库是Python语言中的绘制图像的函数库,使用之前需要导入库import turtle。 2.绘制弧形语法为:turtle.circle(radius,extent=None) 其中turtle默认的初始方向是向正东,函数里

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包