我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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的一些常见用法

f-string 中接收表达式

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

f-string 可以对字典取值

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

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

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

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】

f-string 转义用法

print(f"Python 使用 {{}} 来计算f-string中的变量")# Python 使用 {} 来计算f-string中的变量print(f'你真的很\'厉害\'')  # 注意:单引号中想继续使用单引号,那就需要进行转义# 你真的很'厉害'

f-string 格式化浮点数

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

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

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# 实际上,只要大于最大的字符串长度,就可以实现右对齐,感兴趣可以试下小于最大字符串长度会有什么表现

f-string 格式化时间

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

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以上的版本才支持!

来源地址:https://blog.csdn.net/m0_54701273/article/details/129916943

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

本篇文章和大家了解一下python中f字符串以及其常见用法介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。前言有个小伙伴看到之前写的Faker库相关文章中出现了f{} 这个东东,他问我是啥意思?实际上,这个是使用到了
2023-07-06

python中f字符串以及其常见用法总结

python中的f是format函数的缩写,用于格式化输出,下面这篇文章主要给大家介绍了关于python中f字符串以及其常见用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-20

python中字符串的常见操作方法

1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。2. 创建字符串基本语法变量名 = "字符串信息"变量名 = '字符串信息'变量名 = """字符串信息"""变量名 = '''字符串信息
2023-01-30

java中字符串常见的方法及总结

这篇文章主要介绍了java中字符串常见的方法及总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-29

Python中字符串常见操作

(1)find  查找格式:mystr.find(str, start, end)例如: mystr.find(str, start=0, end=len(mystr))作用:检测str是否包含在mystr中,如果是则返回开始值的索引,否则
2023-01-30

Python中的字符串及用法

字符串是 Python 中最常用的数据类型1.#字符串的定义a = 'westos'b = "what's"c = """用户管理管理系统1.添加用户2.删除用户3.显示用户....."""print(a)print(b)print(c)2
2023-01-31

Python字符串特性及常用字符串方法的简单笔记

单引号和双引号都能表示字符串。区别在于转义的时候。 如果懒得加转义字符,可以通过在字符串前面加上r。例如:print r'C:somename'通过在字符串里面添加反斜杠来不换行。print """Usage: thingy [OPTION
2022-06-04

怎么在python中使用f方法格式化字符串

怎么在python中使用f方法格式化字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对
2023-06-14

C#中常见的字符串操作问题及解决方法

C#中常见的字符串操作问题及解决方法字符串拼接问题在C#中,我们经常需要将多个字符串拼接在一起,但是如果使用简单的加号"+"运算符,则会出现性能问题。这是因为在每次拼接字符串时,都会创建一个新的字符串对象,导致内存的频繁分配和回收。解决方法
2023-10-22

探究字符常量和字符串常量的差异及其适用场景

字符常量与字符串常量的区别是什么?探究字符常量和字符串常量的区别和应用场景,需要具体代码示例在编程中,字符常量和字符串常量是有区别的。字符常量表示单个字符,而字符串常量表示由一系列字符组成的字符串。首先,让我们来看字符常量。字符常量是单个字
探究字符常量和字符串常量的差异及其适用场景
2023-12-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录