iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >在Python中f-string的几个技巧,你都知道吗
  • 641
分享到

在Python中f-string的几个技巧,你都知道吗

2024-04-02 19:04:59 641人浏览 独家记忆

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

摘要

目录最基础用法自记录表达式多行f-string在f-string中格式化日期控制浮点数精度标准化显示宽度修改为左对齐设置科学计数法格式控制有效数字位数f-string想必很多pyth

f-string想必很多python用户都基础性的使用过,作为python3.6版本开始引入的特性,通过它我们可以更加方便地向字符串中嵌入自定义内容,但f-string真正蕴含的功能远比大多数用户知道的要丰富,今天我们就来一起get它们~

最基础用法

f-string最基础的用法很简单,如下例所示,在前缀f的字符串中向{}内直接填入要嵌入的值、变量或计算表达式:


print(f'1+1 = {2}')
#输出:1+1 = 2

a=1 + 1
print(f'1+1 = {a}')
#输出:1+1 = 2

print(f'1+1 = {1+1}')
#输出:1+1 = 2

自记录表达式

Python3.8版本开始,为f-string引入了自记录表达式,使得我们可以按照下面的写法快速输出一些计算表达式:


import math
a = 8
print(f'{math. log(8) = }')

#输出:math. log(8) = 2.0794415416798357

多行f-string

通过最外层包裹小括号,我们可以像下面这样非常灵活地撰写多行f-string:


a = 1
b = 2
c = 3
s = (
    f'{a = }\n'
    f'{b = }\n'
    f'{c = }\n'
)
print(s)

#输出:
a = 1
b = 2
c = 3

在f-string中格式化日期

针对日期类型的变量,我们可以参考下面的方式,直接在f-string中快速地进行格式化:


import datetime
now = datetime.datetime.now()
print(f'{now:%Y年%m月%d号%H点%M分%S秒}')

#输出:
2021年10月18号16点45分58秒

控制浮点数精度

在f-string中我们可以按照下列方式灵活地控制浮点数的小数位数:


import math
pi = math.pi
print(f'{pi: .3f}')
print(f'{pi:.8f}')

#输出
3.142
3.14159265

标准化显示宽度

当我们需要对f-string打印内容的显示最小宽度进行限制时,譬如打印出类似表格的结构,可以参考下面的例子:


for x in range(1,11):
    print(f'{x:02}|{x**2:3}/{x**5:6}')

#输出
01|  1/     1
02|  4/    32
03|  9/   243
04| 16/  1024
05| 25/  3125
06| 36/  7776
07| 49/ 16807
08| 64/ 32768
09| 81/ 59049
10|100/100000

修改为左对齐

f-string默认为右对齐,就像上面的例子,但我们可以像下面这样使用<修改显示模式为左对齐:


for x in range(1,11):
    print(f'{x:<2}|{x**2:<3}|{x**5:<6}')

#输出
1 |1  |1     
2 |4  |32    
3 |9  |243   
4 |16 |1024  
5 |25 |3125  
6 |36 |7776  
7 |49 |16807 
8 |64 |32768 
9 |81 |59049 
10|100|100000

设置科学计数法格式

我们可以参考下面的方式实现指定位数的科学计数法显示方式:


import math
pi = math.pi
print(f'{pi*100:.10e}')

#输出
3.1415926536e+02

控制有效数字位数

通过下面的方式,我们还可以控制所显示数字的有效数字位数,即从左开始第一个不为0的数字往右一共显示的个数,当位数低于整数部分时会自动变成科学计数法格式:


a=1312.3123123123123
print(f'{a:.10g}')
#输出:1312.312312

a=1312.3123123123123
print(f'{a:.3g}')
#输出:1.31e+03

会了吗?

到此这篇关于在Python中f-string的几个技巧的文章就介绍到这了,更多相关Python中f-string技巧内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 在Python中f-string的几个技巧,你都知道吗

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 在Python中f-string的几个技巧,你都知道吗
    目录最基础用法自记录表达式多行f-string在f-string中格式化日期控制浮点数精度标准化显示宽度修改为左对齐设置科学计数法格式控制有效数字位数f-string想必很多Pyth...
    99+
    2024-04-02
  • 15个Vue技巧,你都知道吗
    目录前言1、将一个prop限制在一个类型的列表中2、使用引号来监听嵌套属性3、知道何时使用v-if4、单个作用域插槽的简写5、将局部和全局的style混合在一起6、重写子组件的样式7...
    99+
    2024-04-02
  • JavaScript的这5个技巧你知道了吗
    JavaScript的这5个技巧你知道了吗,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。谁要是说 JavaScript 是世界上比较好的语言,...
    99+
    2024-04-02
  • 学习ASP框架的10个技巧,你知道几个?
    ASP框架(Active Server Pages)是微软公司推出的一种服务器端脚本语言,用于动态创建交互式网页和Web应用程序。ASP框架是一种非常流行的Web开发框架,因为它可以轻松地与其他Microsoft技术(如SQL Serve...
    99+
    2023-08-05
    框架 教程 学习笔记
  • PHP中存储关键字数组的技巧,你知道几个?
    PHP作为一门开源的服务器脚本语言,已经成为了Web开发的主流语言之一。在PHP开发中,存储关键字数组是非常常见的操作。本文将介绍几种PHP中存储关键字数组的技巧,帮助开发者更好的处理数据。 一、使用数组 数组是PHP中最基本的数据结构之一...
    99+
    2023-08-02
    存储 关键字 数组
  • Spring异步编程的5个技巧:你知道吗?
    在现代的Web应用程序中,异步编程已经成为了不可或缺的一部分。Spring框架是一个非常流行的Java开发框架,它提供了多种异步编程的方式来帮助开发人员构建高效的Web应用程序。在本文中,我们将介绍Spring异步编程的5个技巧,让你更好...
    99+
    2023-10-08
    django spring 异步编程
  • Shell中使用Python数据类型的技巧,你知道吗?
    Shell是一种强大的命令行工具,常用于系统管理和自动化任务。而Python则是一种高级编程语言,具有强大的数据处理和计算能力。如果将两者结合起来,可以实现更加高效的任务处理和数据分析。在本文中,我们将介绍如何在Shell中使用Python...
    99+
    2023-10-13
    数据类型 打包 shell
  • Unix 下的 Python 数组打包技巧,你知道吗?
    Python 是一种简单易用的编程语言,被广泛应用于数据分析、科学计算、Web 开发等领域。在 Python 中,数组是一种非常常见的数据结构,用于存储一组有序的数据。而数组打包则是一种常见的操作,它可以将多个数组合并成一个数组。 在 U...
    99+
    2023-11-02
    数组 unix 打包
  • Python shell 打包到 Linux:必须知道的几个技巧
    Python 是一门非常流行的脚本语言,它有很多的应用场景,从数据分析到 Web 开发再到科学计算等等。但是,Python 的代码并不是直接可以在 Linux 系统上运行的,需要将 Python 代码打包成可执行文件。本文将介绍几个必须知...
    99+
    2023-10-18
    shell 打包 linux
  • 你知道吗?这些技巧可以让你在Python中更好地使用numpy!
    Python作为一门高效的编程语言,其强大的科学计算库numpy在数据处理、分析、建模等领域得到了广泛应用。在Python中使用numpy可以提高数据处理的速度和效率,但是要想更好地使用numpy,需要熟悉一些技巧。本文将介绍一些在Pyth...
    99+
    2023-10-20
    numpy shell laravel
  • Django开发中必备的Python函数和IDE技能,你都知道吗?
    Django是一个流行的Web框架,它可以帮助开发人员快速构建高质量的Web应用程序。Django是用Python编写的,因此开发人员需要掌握一些Python函数和IDE技能,才能更好地使用Django进行开发。在本文中,我们将介绍一些Dj...
    99+
    2023-10-13
    函数 django ide
  • NumPy技术在Python开发中的优势,你知道吗?
    在Python开发中,NumPy是一个非常重要的库。它提供了高效的多维数组操作,以及用于数组操作的数学函数。NumPy的优点不仅在于它的高效性,还在于它的易用性和广泛的应用范围。本文将介绍NumPy技术在Python开发中的优势,并提供一...
    99+
    2023-05-26
  • Java编程中的算法优化技巧,你知道吗?
    Java是一种高级编程语言,被广泛应用于各种领域。在Java编程中,算法是非常重要的一部分。优化算法可以提高程序的执行效率,降低资源消耗,提高用户体验。本文将介绍一些Java编程中的算法优化技巧,帮助读者更好地编写高效的Java程序。 1...
    99+
    2023-09-12
    编程算法 unix path
  • Python 索引的面试问题,你都知道吗?
    在 Python 中,索引是一种非常常见的操作。在面试中,经常会有面试官问到和索引相关的问题。今天,我们就来总结一下 Python 索引的面试问题,看看你是否都知道。 Python 中的索引是从哪里开始的? 在 Python 中,索引...
    99+
    2023-10-31
    索引 面试 laravel
  • UNIX Shell 中的 PHP 程序设计,你需要知道的几个实用技巧!
    PHP 是一种流行的脚本语言,广泛应用于 Web 开发领域。在 UNIX Shell 中使用 PHP 可以帮助你快速编写脚本,完成各种自动化任务。在本文中,我们将介绍一些在 UNIX Shell 中使用 PHP 进行程序设计的实用技巧。 ...
    99+
    2023-08-07
    学习笔记 unix shell
  • 编程中Load算法的应用技巧,你知道吗?
    Load算法是计算机科学中非常常见的一种算法,它被广泛应用于各种领域,如数据库、操作系统、网络等。本文将为大家介绍Load算法的概念以及在编程中的应用技巧,并附上相应的演示代码。 一、Load算法的概念 Load算法是一种基于平均负载的负...
    99+
    2023-08-15
    面试 load 编程算法
  • 8个实用的Python程序你知道几个
    目录1. 引言2. 处理句子中的脏话3.调换字符次序创建新单词4.创建1000个目录5.打乱段落中单词字符次序6. 控制台上绘制图形7. 使用Python打开记事本8. 获取电脑的I...
    99+
    2024-04-02
  • Windows 平台下的 Javascript 开发技术,你需要知道的几个实用技巧。
    Javascript 作为一门非常流行的编程语言,已经成为了 Web 开发中不可或缺的一部分。随着技术的不断发展,Javascript 的应用范围也不断扩大,从前端到后端,从浏览器到桌面应用,Javascript 已经成为了一门非常强大的...
    99+
    2023-06-19
    开发技术 windows javascript
  • C++类中隐藏的几个默认函数你知道吗
    目录1.构造函数2.析构函数3.拷贝构造函数4.赋值运算符的重载函数5.一般对象取地址函数7.移动构造函数8.移动赋值函数补充:总结Test类中隐藏的六个默认的函数 class Te...
    99+
    2024-04-02
  • 微信的这些不为人知的小技巧,你都知道哪些呢?
      随着科技的发展,手机在生活越来越重要,微信渐渐成为我们生活中沟通的重要媒介。现在很多的中老年人也开始使用微信了,但是微信上有很多功能,他们都不会使用,如果我们不在他们的身边,他们又想使用微信的话,那...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作