写脚本,很大一部分工作是在做字符串的处理:分割(split),合并(join),格式化(format).前两部分,各种语言实现,大同小异.而格式化在Python中独树一帜的发明了f-string,它的方便与快捷最终征服了我,成为了Python的支持者.

f-string是Python3.6起才有的功能,这也是为啥写入手Python,直接选择3.7

简单演示:

name='rainbird'

print(f'my name is :{name}.')

输出

my name is :rainbird.

语法:

>>> var='text'

>>> print(f'xxx:{var}')

xxx:text

>>> print(F'xxx:{var}')

xxx:text

以f或F开头后跟一段文本

好吧,演示一段,我儿子幼儿园英语视频的开头:

>>> name='lofty'

>>> age = 5

>>> print(f'''

... Hello, everyone.

... My name is {name}.

... I am {age} years old.

... ''')

Hello, everyone.

My name is lofty.

I am 5 years old.

基本演示完了,还有哪些高级用法呢?

输出{}

>>> print(f'{{花括号}}')

{花括号}

字典使用

>>> user_info={'name':'lofty','age':5}

>>> print(f'''

... Hello, everyone.

... My name is {user_info['name']}.

... I am {user_info['age']} years old.

... ''')

Hello, everyone.

My name is lofty.

I am 5 years old.

固定宽度

number = 5

print(f'''

{number:3} #占三位

{number:03} #占三位不足补0

''')

输出:

5 #占三位

005 #占三位不足补0

保留小数位

number = 5

print(f'''

{number}

{number:.1f}

''')

输出

5

5.0

对齐

格式

作用

<

左对齐

>

右对齐

^

居中

number = 5

print(f'''

{number:>3} #右对齐

{number:3} #占三位

{number:03} #占三位不足补0

''')

输出:

5 #右对齐

5 #占三位

005 #占三位不足补0

进制转换

格式

作用

b

二进制

o

八进制

d

十进制

x

十六进制(字母小写)

X

十六进制(字母大写)

number = 14

print(f'''

{number:>4b} #二进制

{number:>4o} #八进制

{number:>4d} #十进制

{number:>4x} #十六小写

{number:>4X} #十六大写

''')

输出:

1110 #二进制

16 #八进制

14 #十进制

e #十六小写

E #十六大写

注意进行了右对齐哟

调试功能

输出变量名和值(要求Python:3.8)

number = 5

print(f'''

{number=}

''')

输出:

number=5

that's all

相关博文

python f string_Python|f-string让我喜欢Python的原因之一相关推荐

  1. python就业方向-为什么这么多人喜欢Python?Python的就业方向是什么?

    原标题:为什么这么多人喜欢Python?Python的就业方向是什么? Python已经成为编程届第一大语言.为什么这么多人喜欢Python?今天我们就来从一位前辈的经历中管中窥豹.另外,关心就业的小 ...

  2. python抓包检测入侵_如果你喜欢python爬虫,不妨看看这篇验证码的抓包技巧与识别!...

    今天要给大家介绍的是验证码的爬取和识别,不过只涉及到最简单的图形验证码,也是现在比较常见的一种类型. 注:想学习Python的小伙伴们进群:984632579领取从0到1完整学习资料 视频 源码 精品 ...

  3. python 调用另一个py_跟我自学python 第9章 类(9.4.6 在一个模块中导入另一个模块)...

    大家好今天学习9.4.6 在一个模块中导入另一个模块 .今天我们继续学习python.马上类就学完了. 喜欢python就关注冠山巡山使. 我将跟大家一块自学完python语言. 9.4.6 在一个模 ...

  4. python: 格式化字符串f()用法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sunxb10/article/deta ...

  5. F - CRB and String HDU - 5414

    F - CRB and String HDU - 5414 题解 直接暴力,最坏情况 1e10 超时 优化: 发现其特性,前相同项长度不同则 No 剩下的暴力比对 #include<bits/s ...

  6. 概率统计Python计算:F分布分位点计算

    设XXX,YYY相互独立,且分别服从χ2(m)\chi^2(m)χ2(m)和χ2(n)\chi^2(n)χ2(n),则XY\frac{X}{Y}YX​~F(m−1,n−1)F(m-1, n-1)F(m ...

  7. python %d, %f, %s占位符的使用(学习笔记)

    python%d, %f,%s占位符的使用 在处理一些字符串中,有时需要传入一些数据,,而数据也是可变的,例如:网址(url),这时可以使用占位符来传递数值,格式化输出.(例子中的url地址是随手输入 ...

  8. python小知识 --- f字符串保留小数

    f-string 全称: 格式化字符串常量(formatted string literals) 引入: 是Python3.6 新引入的一种字符串格式化方法 PEP: 该方法源于PEP 498 – L ...

  9. 计算4000000000内的最大f(n)=n值---字符串的问题python实现(五岁以下儿童)

    问题: 写一个函数,计算4 000 000 000 以内的最大的那个f(n)=n的值,函数f的功能是统计全部0到n之间全部含有数字1的数字和.比方:f(13)= 6,由于"1"在& ...

最新文章

  1. 加速数据中心变革,Xilinx推出软件定义、硬件加速型 Alveo SmartNIC
  2. FlashFXP客户端 FTP连接,连接很慢的情况,
  3. whitepages 被关闭_除了滑动关闭APP影响电池寿命,还有哪些操作触碰到了你的知识盲区?...
  4. 初学Node(五)文件I/O
  5. linux系统下源码安装mysql5.6数据库
  6. SSM整合支付宝支付功能
  7. 【vue】安装新版本vue-cli:@vue/cli
  8. JavaScript中函数的变量提升问题
  9. [vue] 你知道v-model的原理吗?说说看
  10. LeetCode 1694. 重新格式化电话号码(模拟)
  11. 代码里无图片地址_项目实战:爬高清图片
  12. 第七章 Qt对象模型与容器类
  13. mysql索引or_mysql索引之or条件
  14. IbatiS关联字段映射
  15. 对账不平问题专题讲解内容
  16. 自动驾驶-激光雷达预处理/特征提取
  17. 电脑多功能图像工具箱V1.9-79套功能非常实用!
  18. 2018考研信工所二室
  19. mysql升级8.0后,项目遇到的坑
  20. 传奇世界开服教程:传奇世界开服需要准备什么?前期需要投入多少?

热门文章

  1. maven scope使用和理解
  2. Ddos攻击攻击与防御
  3. C#中使用消息队列服务
  4. strtus常用的一些配置
  5. 基于Servlet的MVC模式用户登录实例
  6. Linux学习-账号管理
  7. GNU make使用(二)
  8. Entity Framework 6.x Code First 基础
  9. 无向图的邻接表表示法 及 深搜遍历DFS
  10. [转]80后偷偷“老了”的八大表现