当前位置: 首页 > wzjs >正文

南宁做网站培训下载织梦做网站软件

南宁做网站培训,下载织梦做网站软件,网站做自适应好不好,建模教程f-string,称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。 p…

f-string,称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。

python中常用有3种字符串格式化的方法:

  • 占位符 例如 print("my name is " % “hanmeimei”)
  • format 例如 print(“my name is {}”.format(“hanmeimei”))
  • f-string 例如 print(f"my name is {‘hanmeimei’}")

其中f-string是推荐的最清晰,效率最高的方法。本篇主要讲解f-string常见的使用方法。

语法

f-string采用** ****{content:format} 设置字符串格式,其中 content 是替换并填入字符串的内容,可以是变量表达式函数**等,format 是格式描述符,可以省略。

Python f-string 格式化字符串的完整格式说明是通过冒号(:)后面的格式规范符来实现的。这个格式化规范符可以用来控制数字、字符串、时间日期等数据类型的输出格式。以下是完整的格式说明,包括常见的格式化选项及其用法。

f"{expression:{flags}{width}{precision}{type}}"
  • expression: 要格式化的值(例如数字、字符串等)。
  • flags: 用于指定填充方式、对齐方式等。
  • width: 输出的最小宽度。如果输出的值宽度小于指定的宽度,则会进行填充。
  • precision: 用于控制浮动点数的小数点精度或其他数值精度。
  • type: 用于指定格式类型,例如浮动点数、整数、字符串等。

简单使用

f-string用大括号 {} 表示被替换字段,其中直接填入替换内容:

>>> name = 'Eric'
>>> f'Hello, my name is {name}'
'Hello, my name is Eric'>>> number = 7
>>> f'My lucky number is {number}'
'My lucky number is 7'>>> price = 19.99
>>> f'The price of this book is {price}'
'The price of this book is 19.99'

注意:不管变量的类型是什么,最后都会得到字符串类型的结果

使用方法

宽度控制

使用f-string最常见的就是控制变量精度和输出宽度

格式描述符含义与作用
width整数 width 指定宽度0width:整数 width 指定宽度,开头的 0 指定高位用 0 补足宽度
width.precision整数 width 指定宽度,整数 precision 指定显示精度

以圆点为分割,圆点之前控制输出宽度,原点之后控制输出精度。

控制输出宽度,不管是数值类型和字符串类型都可以。语法:f"{变量: 宽度}"

  • 指定宽度小于变量宽度:正常输出
  • 指定宽度大于变量宽度:输出指定宽度,以空格补齐。字符串右补齐,数值左补齐
>>> a = 3.1415926
# 变量宽度9,指定宽度20,数值左补齐
>>> print(f"{a:20}")3.1415926
>>> print(len(f"{a:20}"))
20>>> c = "hello world">>> print(f"{c:5}")
hello world>>> print(f"{c:25}")
hello world          # 变量只有11个字符串,指定宽度为25,输出长度为25,以空格补齐
>>> print(len(f"{c:25}"))
25

有一个特别使用f"{变量: 0宽度}",在宽度前面加0可以实现变量显示前面用0补齐

>>> a = 3.1415926>>> print(f"{a:020}")
000000000003.1415926
>>> 

精度控制

数值

整型和浮点数使用f-string可以控制输出的精度。语法是 f"{变量: .4f}",其中4f是指小数点后的位数,可以实现精度截断或扩充。其中截断的规则是四舍五入,扩充是将精度增加到指定位数

>>> a = 3.1415926>>> print(f"{a:.4f}")
3.1416>>> b = 100>>> print(f"{b}")
'100'>>> print(f"{b:.6f}")
'100.000000'
>>> 

字符串

字符串同样可以控制输出精度,使用语法** f"{变量:.4s}"**, 其中4s指字符串的长度,s可以省略,可以实现截断,但不会填充。设置的长度大于变量长度,输出仍然是变量的长度。

>>> c = "hello world">>> print(f"{c:.2}")
he>>> print(f"{c:.10s}")
hello worl>>> print(f"{c:.5s}")
hello# 精度超出长度不会填充
>>> print(f"{c:.20s}")
hello world>>> print(len(f"{c:.20s}"))
11

可以同时控制宽度和精度

>>> a = 3.1415926
>>> print(f"{a:14.4f}")3.1416>>> c = "hello world"
>>> print(f"{c:25.4s}")
hell 

对齐

对齐是指输出时当指定宽度大于变量宽度时如何显示,可以选择的包括:

  • : 右对齐

  • <: 左对齐 (默认行为)
  • ^: 居中对齐
>>> c = "hello world"# 设置宽度之后就会出现空格填充,字符串默认右填充即左对齐
>>> print(f"{c:20}")
hello world         >>> print(len(f"{c:20}"))
20>>> print(f"{c:<20}")
hello world         
>>> >>> print(f"{c:>20}")hello world>>> print(f"{c:^20}")hello world     

填充

在对齐时默认使用空格填充,也可以使用指定字符填充。使用语法 **f"{变量: 填充字符<宽度}" **,填充字符常见:-、+、*、0等等

>>> c = "hello world">>> print(f"{c:<20}")
hello world         >>> print(f"{c:-<20}")
hello world--------->>> print(f"{c:->20}")
---------hello world
>>> 
>>> print(f"{c:-^20}")
----hello world----->>> print(f"{c:*^20}")
****hello world*****>>> print(f"{c:0^20}")
0000hello world00000

数据格式

类型标识符 (type) 类型标识符决定了如何表示和格式化数值、字符串等常见数据类型。常见的类型标识符包括:

  • s: 字符串。
  • b: 二进制整数格式
  • d: 十进制整数(整数)
  • o: 八进制整数格式
  • x: 十六进制小写。
  • X: 十六进制大写。
  • c: 字符格式,按unicode编码将整数转换为对应字符
  • f: 浮动点数(默认的浮动点数)。
  • e: 科学计数法表示浮动点数。
  • g: 科学计数法或浮动点数(根据精度选择合适格式)。
  • %: 百分比格式,将浮动点数乘以 100 并附加 % 符号。

数值转十进制

>>> value = 0xff
>>> value
255
>>> print(f"{value:d}")
255

进制转换

>>> a = 378297640000
>>> # 10转2
>>> print(f"{a:b}")
101100000010100010010111110010001000000# 10转8
>>> print(f"{a:d}")
378297640000# 10转16
>>> print(f"{a:x}")
58144be440

默认不添加进制的前缀,使用# 可以添加

>>> a = 378297640000>>> print(f"{a:#b}")
0b101100000010100010010111110010001000000>>> print(f"{a:#d}")
378297640000>>> print(f"{a:#x}")
0x58144be440>>> print(f"{a:#X}")
0X58144BE440

变量转浮点数

>>> value = 0xff>>> print(f"{value:f}")
255.000000
>>> 

将整数转换为unicode编码对应字符

>>> a = 69
>>> print(f"{a:c}")
E
>>> a = 290
>>> print(f"{a:c}")
Ģ
>>> a = 2736
>>> print(f"{a:c}")

科学计数法

>>> a = 378297640000
>>> 
>>> print(f"{a:e}")
3.782976e+11>>> b = -0.132465
>>> 
>>> print(f"{b:e}")
-1.324650e-01

百分号

将浮动点数乘以 100 并附加 % 符号

>>> a = 0.5473
>>> print(f"{a:%}")
54.730000%

时间格式

fstring 以通过结合 datetime 模块来实现时间的格式化。更多格式可自行查阅。

>>> from datetime import datetime
>>> 
>>> now = datetime.now()
>>> 
>>> now
datetime.datetime(2025, 5, 15, 17, 42, 6, 490934)
>>> formatted_time = f"{now:%Y-%m-%d %H:%M:%S}"
>>> print(formatted_time)
2025-05-15 17:42:06
>>> 

综合使用

浮点数填充到20位中间对齐保留2位小数点

>>> a = 3.1415926>>> print(f"{a:-^20.2f}")
--------3.14--------

整数填充到30位右对齐转换成十六进制

>>> a = 378297640000>>> print(f"{a:+>30x}")
++++++++++++++++++++58144be440

https://www.wangxhub.com/2024/12/08/python-f-string-format/

https://blog.csdn.net/sunxb10/article/details/81036693


文章转载自:

http://I52D8Afx.bccLs.cn
http://Keu451gF.bccLs.cn
http://sQGoVYA5.bccLs.cn
http://j8r1MMiQ.bccLs.cn
http://rab6YEov.bccLs.cn
http://AK8uoUGg.bccLs.cn
http://7dqQNpSf.bccLs.cn
http://ZkV89TIX.bccLs.cn
http://Cn6IbHqV.bccLs.cn
http://J9IUTyKo.bccLs.cn
http://EhVvrhyR.bccLs.cn
http://yKZz7hfN.bccLs.cn
http://wLoaXVWm.bccLs.cn
http://4UdPU1Qh.bccLs.cn
http://E8uru8Nd.bccLs.cn
http://g1O14px4.bccLs.cn
http://u5Pt3DL5.bccLs.cn
http://md33bOkY.bccLs.cn
http://4IWL5v6d.bccLs.cn
http://qjniD8Df.bccLs.cn
http://jjmEwP30.bccLs.cn
http://IC69T2y6.bccLs.cn
http://6lVpnm8b.bccLs.cn
http://qp5OlWzq.bccLs.cn
http://MFL2UfPf.bccLs.cn
http://0NYg78gj.bccLs.cn
http://IVaptISK.bccLs.cn
http://fzFLZIrN.bccLs.cn
http://cbXfuear.bccLs.cn
http://0Wcy71b9.bccLs.cn
http://www.dtcms.com/wzjs/692270.html

相关文章:

  • 厦门网站制作维护张家港那家做网站
  • 重庆物流公司网站建设listify wordpress
  • 青岛网站建设 新视点制作网站域名需要多少钱
  • 大型网站技术架构 pdf2008系统如何做网站
  • 网站建设公司 经营范围江苏个人网站备案
  • 好的品牌设计网站有哪些公司做网站需要什么内容
  • c 语言能开发做网站吗郑州app外包公司
  • 网站转化怎么做wordpress算前端
  • 网站首页域名有后缀影响搜索吗深圳建筑业网站建设
  • 顺企网吉安网站建设官网铺设
  • 以前做视频的网站哪个在家做兼职网站比较好
  • 湖北建设工程注册中心网站网站浏览构思
  • 个人网站做百度云电影链接犯法吗品牌网站首页怎么设计
  • 网站广告模板代码wordpress page.php
  • 自己建网站写小说可行吗在线制作图片加字合成
  • 网站流量功能更怎么做个体工商户注册公司流程和费用
  • 李继红跪舔坊网站建设什么响应式网站
  • 外国一些做环保袋的网站如何通过ftp上传网站
  • 网站中文域名到期wordpress多站点不显示
  • 怎样给网站做后台四川省住房和城镇建设官方网站
  • 建个什么网站好怎样做网站域名
  • 网站一定备案吗写文章wordpress
  • 戴尔公司网站设计特色wordpress首页不显示指定分类
  • 领诺科技网站建设定制衣服
  • 网站建设蓝色工匠东莞网站推广优化
  • 教人做家务的网站中山网站建设公司哪个好
  • 做合约交易哪个网站好吧网站做软件的软件下载
  • 网站更新了域名如何找到徐州京都网架公司
  • 青岛网站建设微信群wordpress自带小工具栏
  • 西工网站建设设计南平网站怎么做seo