返回顶部
首页 > 资讯 > 后端开发 > Python >python中f字符串以及其常见用法介绍
  • 549
分享到

python中f字符串以及其常见用法介绍

2023-07-06 13:07:35 549人浏览 安东尼

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

摘要

本篇文章和大家了解一下python中f字符串以及其常见用法介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。前言有个小伙伴看到之前写的Faker库相关文章中出现了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中常见的格式化方法有三种,分别是:

% 符号+格式指定符

fORMat()函数

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 = 12price = 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 = 28job = "码农"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 ya = 3b = 4print(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.000print(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 datetimenow = 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以上的版本才支持!

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

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

以上就是python中f字符串以及其常见用法介绍的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注编程网Python频道哦!

--结束END--

本文标题: python中f字符串以及其常见用法介绍

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

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

猜你喜欢
  • python中f字符串以及其常见用法介绍
    本篇文章和大家了解一下python中f字符串以及其常见用法介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。前言有个小伙伴看到之前写的Faker库相关文章中出现了f'{}' 这个东东,他问我是啥意思?实际...
    99+
    2023-07-06
  • python中f字符串以及其常见用法总结
    目录前言一、f-string是什么?二、格式化常见用法三、f-string常见用法汇总1. f-string 中接收表达式2. f-string 可以对字典取值3. f-string...
    99+
    2023-05-20
    python f字符串 python中的f字符串 python中%f
  • python 中的 f 字符串及其常见用法
    有个小伙伴看到之前写的Faker库相关文章中出现了f'{}' 这个东东,他问我是啥意思? 实际上,这个是使用到了 f-string 作为格式化的方法,为此简单罗列了一下 f-string 及其常见用法,给小伙伴们作为参考。 一、f-stri...
    99+
    2023-08-31
    python 开发语言
  • python字符串常见使用操作方法介绍
    目录1.字符串的驻留机制2.什么叫字符串的驻留机制3.字符串驻留机制的优缺点4.字符串的查询操作的方法4.1字符串的大小写转换操作的方法4.2字符串内容对其操作和方法4.3判断字符串...
    99+
    2024-04-02
  • Python字符串常用方法以及其应用场景详解
    目录前言一、最大化最小化方法二、统计次数方法三、去掉左右侧字符方法四、字符串分隔方法五、字符串替换方法六、字符串拼接方法七、判断是否为数字的方法八、判断是否为空格的方法九、判断前缀和...
    99+
    2024-04-02
  • C/C++中字符串流详解及其作用介绍
    目录概述字符串流理解字符串流输出字符串对象输入字符串流对象输入输出字符串流对象案例一案例二字符数组 vs 文件总结概述 文件流类和字符串流类都是 ostream, istream 和...
    99+
    2024-04-02
  • python中字符串String及其常见操作指南(方法、函数)
    目录下标与切片常见方法查找替换分割大小写格式化对齐格式化清除空白字符检查补充:16个常用函数总结注意:对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型) 对原字...
    99+
    2024-04-02
  • Python中字符串的基础介绍及常用操作总结
    目录1.字符串的介绍2.字符串的下标3.字符串切片4.字符串find()操作5.字符串index()操作6.字符串count()操作7.字符串replace()操作8.字符串spli...
    99+
    2024-04-02
  • Python中字符串常见操作
    (1)find  查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在mystr中,如果是则返回开始值的索...
    99+
    2023-01-30
    字符串 常见 操作
  • SQLServer中常用截取字符串函数介绍
    SQL Server中一共提供了三个字符串截取函数:LEFT()、RIGHT()、SUBSTRING()。 一、LEFT()函数 函数说明如下: 语法...
    99+
    2024-04-02
  • java中字符串常见的方法及总结
    目录java字符串常见的方法字符串的比较字符串的搜索截取子字符串去除首尾空白字符串替换字符串分割字符串拼接字符串格式化字符串类型转换转换为char[]字符数组总结java字符串常见的...
    99+
    2022-12-29
    java字符串 java字符串方法 java字符串常见方法
  • python中字符串的常见操作方法
    1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信息' 变量名 = """字符串信息""" 变量名 = ''...
    99+
    2023-01-30
    字符串 操作方法 常见
  • SVN介绍以及常见用法(包括详细步骤)
    SVN是什么 代码版本管理工具 它能记住你每次的修改查看所有的修改记录恢复到任何历史版本恢复已经删除的文件 svn跟Git比,有什么优势 使用简单,上手快 目录级权限控制,企业安全必备 子目录Checkout,减少不必要的文件检出 主要应...
    99+
    2023-09-11
    svn 服务器 git
  • Java String类的理解及字符串常量池介绍
    目录一. String类简介1. 介绍2. 字符串构造二. 字符串常量池(StringTable)1. 思考?2. 介绍和分析3. intern方法三. 面试题:String类中两种...
    99+
    2024-04-02
  • Python中的字符串及用法
    字符串是 Python 中最常用的数据类型1.#字符串的定义a = 'westos'b = "what's"c = """用户管理管理系统1.添加用户2.删除用户3.显示用户..... """print(a)print(b)print(c)...
    99+
    2023-01-31
    字符串 Python
  • 为什么可以Python中使用f-string 连接字符串与数字
    本篇文章为大家展示了为什么可以Python中使用f-string 连接字符串与数字,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面以字符串和数字为例,看看强行操作会产生什么结果:>>&...
    99+
    2023-06-06
  • 为什么 Python 中的 f-string 可以连接字符串与数字
    这篇文章主要讲解了“为什么 Python 中的 f-string 可以连接字符串与数字”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么 Python 中的 f-string 可以连接字符...
    99+
    2023-06-15
  • JavaScript中Eval函数的介绍以及如何执行代码字符串
    JavaScript中Eval函数的介绍以及如何执行代码字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Eval:执行代码字符串内建函数 ...
    99+
    2024-04-02
  • Python字符串特性及常用字符串方法的简单笔记
    单引号和双引号都能表示字符串。区别在于转义的时候。 如果懒得加转义字符,可以通过在字符串前面加上r。例如: print r'C:somename' 通过在字符串里面添加反斜杠来不换行。 prin...
    99+
    2022-06-04
    字符串 性及 常用
  • python字符串常用方法
    目录1、find(sub[,start[,end]])2、count(sub,start,end)3、replace(old,new,count)4、split(sep,maxspl...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作