python 中的 f 字符串及其常见用法

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

有个小伙伴看到之前写的Faker库相关文章中出现了f'{}' 这个东东,他问我是啥意思?

实际上,这个是使用到了 f-string 作为格式化的方法,为此简单罗列了一下 f-string 及其常见用法,给小伙伴们作为参考。

一、f-string是什么?

Python f-string 是执行字符串格式化的最新 Python 语法。自 Python 3.6 起可用。
Python f 字符串提供了一种更快,更易读,更简明且不易出错的在 Python 中格式化字符串的方式。f 字符串的前缀为f,并使用{}括号评估值。在冒号后指定用于类型,填充或对齐的格式说明符。例如:f'{price:.3f}',其中price是变量名, .3f 表明精度(保留三位小数)。

二、格式化常见用法

Python中常见的格式化方法有三种,分别是:

1. % 符号+格式指定符

2. format()函数

3. f-string

下面举个例子,结果都是“【张三】今年【18】岁”,但是使用了不同的格式化方法:

name = "张三"
age = 18

# 最原始提供的字符串替换方法,使用了 % 运算符和经典字符串格式指定,如 %s %d 等
print("【%s】今年【%d】岁" % (name, age))  # 【张三】今年【18】岁

# Python 3.0 新增了 format() 函数,可以提供高级的格式化选项
print("【{}】今年【{}】岁".format(name, age))  # 【张三】今年【18】岁

# Python 3.6 f-string出现,使得格式化方法更加灵活,字符串前缀为 f,并使用 {} 评估值
print(f"【{name}】今年【{age}】岁")  # 【张三】今年【18】岁

三、f-string常见用法汇总

下面分别举例说明 f-string的一些常见用法

1. f-string 中接收表达式

num = 12
price = 6
# f-string 中可以接收表达式
print(f'【{num}】个苹果,每个【{price}】元,一共要花【{num * price}】元')
# 【12】个苹果,每个【6】元,一共要花【72】元

2. f-string 可以对字典取值

user = {"name": "Ace", "job": "teacher"}
print(f'【{user["name"]}】的工作是【{user["job"]}】')
# 【Ace】的工作是【teacher】

3. f-string 针对多行数据进行格式化

name = "李四"
age = 28
job = "码农"
msg = (
    f'Name: {name}\n'
    f'Age: {age}\n'
    f'Job: {job}'
)  # 注意 msg 使用了 () 进行包裹
print(msg)
# Name: 李四
# Age: 28
# Job: 码农

4. f-string 中调用函数

def my_max(x, y):
    """
    三目运算比较两个数字大小
    :param x: int x
    :param y: int y
    :return: x 和 y 中较大的数字
    """
    return x if x > y else y


a = 3
b = 4
print(f'【{a}】和【{b}】中较大的是【{my_max(a, b)}】')
# 【3】和【4】中较大的是【4】

5. f-string 转义用法

print(f"Python 使用 {{}} 来计算f-string中的变量")
# Python 使用 {} 来计算f-string中的变量

print(f'你真的很\'厉害\'')  # 注意:单引号中想继续使用单引号,那就需要进行转义
# 你真的很'厉害'

6. f-string 格式化浮点数

val = 11
# 通过 : 后跟 浮点数标识 ,可以实现格式化浮点数
print(f'{val:.3f}')  # 11.000
print(f'{val:.4f}')  # 11.0000

7. f-string 格式化宽度

for i in range(1, 11):
    print(f'{i:02} {i * i:3} {i * i * i:4}')
# 01   1    1
# 02   4    8
# 03   9   27
# 04  16   64
# 05  25  125
# 06  36  216
# 07  49  343
# 08  64  512
# 09  81  729
# 10 100 1000

8. f-string 对齐字符串

s1 = 'a'
s2 = 'ab'
s3 = 'abc'
s4 = 'abcd'
# 将输出的宽度设置为十个字符。 使用 > 符号,让输出结果右对齐。
print(f'{s1:>10}')
print(f'{s2:>10}')
print(f'{s3:>10}')
print(f'{s4:>10}')
#          a
#         ab
#        abc
#       abcd
# 实际上,只要大于最大的字符串长度,就可以实现右对齐,感兴趣可以试下小于最大字符串长度会有什么表现

9. f-string 格式化时间

import datetime

now = datetime.datetime.now()
print(f'{now:%Y-%m-%d %H:%M}')
# 2023-04-02 21:07

10. f-string 接收对象 ,注意:对象必须定义了__str__()或__repr__()函数

class User:
    def __init__(self, name, job):
        self.name = name
        self.job = job

    def __repr__(self):
        return f"{self.name} is a {self.job}"


u = User('Ace', 'teacher')

print(f'{u}')
# Ace is a teacher

以上就是 f-string 常见的一些用法,使用f-string格式化数据可以更加灵活,满足多样化的需求,但注意,一定要Python3.6以上的版本才支持!

注意:Python3.6以上的版本才支持!文章来源地址https://www.toymoban.com/news/detail-448430.html

注意:Python3.6以上的版本才支持!

注意:Python3.6以上的版本才支持!

到了这里,关于python 中的 f 字符串及其常见用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python中的字符串分割

    Python中的字符串分割 在Python编程中,我们经常需要对字符串进行分割操作。字符串分割是指将一个字符串按照指定的分隔符拆分成多个部分。这在处理文本数据和解析文件内容时非常常见。Python提供了多种方法来实现字符串的分割,包括使用split()函数、正则表达式以及字符

    2024年02月07日
    浏览(43)
  • python去掉字符串中的指定字符的方法

      我们在使用 Python处理字符串的时候,经常会遇到一些字符串中出现了指定字符,比如以下代码: 上面代码中的#就是一个指定字符,在 python中,如果使用#替换为指定字符,那么就会报错。当我们对需要处理的字符进行替换的时候,我们都会使用两个函数: 其中第一个是

    2024年02月02日
    浏览(41)
  • Python中的比较两个字符串

    📚 个人网站:ipengtao.com 在Python编程中,字符串比较是一项常见且关键的操作,涵盖了诸多方法和技巧。比较两个字符串是否相等、大小写是否一致,或者在一个字符串中寻找特定的子字符串,都是日常开发中经常遇到的需求。除此之外,使用正则表达式进行模式匹配、比较

    2024年01月19日
    浏览(53)
  • 如何查看python字符串中的非可打印字符

    当你需要查看Python字符串中的非可打印字符时,可能会遇到一些困扰。非可打印字符是那些在屏幕上不可见的字符,但它们可能会对你的代码产生影响。在本篇博客中,我们将介绍两种方法来查找并识别Python字符串中的非可打印字符。🔎 介绍 方法一: 循环检查 方法二: 使用

    2024年02月07日
    浏览(54)
  • 如何从 Python 中的字符串列表中删除特殊字符?

    在进行字符串处理和文本分析时,有时我们需要从字符串列表中删除特殊字符。特殊字符可能是空格、标点符号、换行符等,在某些情况下它们可能干扰我们的文本处理或分析任务。Python 提供了多种方法来删除字符串列表中的特殊字符。本文将详细介绍在 Python 中删除字符串

    2024年02月08日
    浏览(56)
  • Python 中的字符串基础与应用

    在Python中,字符串可以用单引号或双引号括起来。\\\'hello\\\' 与 \\\"hello\\\" 是相同的。您可以使用print()函数显示字符串文字: 示例: 将字符串分配给变量是通过变量名后跟等号和字符串完成的: 示例 您可以使用三个引号将多行字符串分配给变量:示例,您可以使用三个双引号: 或

    2024年02月08日
    浏览(47)
  • 用python提取字符串中的数字

    # 1. 总体思路 ## 1.1. 获取一个字符串 from_string ## 1.2. 取出 from_string 的第一个数字 ### 1.2.1. 遍历 from_string ,找到第一个数字 ### 1.2.2. 存到 get_numbers 列表中 ### 1.2.3. 计算出第一个数字在 from_string 的位置 start_num ## 1.3. 从第一个数字处开始,遍历 from_string ### 1.3.1. 从第

    2023年04月11日
    浏览(40)
  • 检查Python中的变量是否为字符串

    我们将通过示例介绍两种不同的方法来检查 Python 中的变量是否为字符串。 在 Python 中,每个变量都有一个数据类型。 数据类型表示变量内部存储的数据类型。 数据类型是编程语言最重要的特征,用于区分我们可以存储的不同类型的数据,例如字符串、整型和浮点型。 在处

    2024年02月08日
    浏览(49)
  • 【Python3】【力扣题】387. 字符串中的第一个唯一字符

    【力扣题】题目描述: 【Python3】代码: 1、解题思路:遍历字符串,依次判断元素在字符串中的个数是否为1,第一个为1的返回该元素的索引号,若整个字符串都没有个数为1的,则返回-1。 知识点:enumerate(序列):返回可迭代的序列中所有索引号和对应元素,元组形式 (索引

    2024年01月18日
    浏览(55)
  • Python 中的字符串分割函数 split() 详解

    更多Python学习内容:ipengtao.com 在 Python 编程中,处理字符串是一项常见的任务。字符串分割是其中的一个常见操作,而 Python 提供了强大的 split() 函数,用于将字符串拆分成多个部分。本文将详细介绍 split() 函数的用法、参数和示例代码,以帮助大家充分利用这个功能。 spl

    2024年04月27日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包