python f string_Python|f-string让我喜欢Python的原因之一
写脚本,很大一部分工作是在做字符串的处理:分割(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的原因之一相关推荐
- python就业方向-为什么这么多人喜欢Python?Python的就业方向是什么?
原标题:为什么这么多人喜欢Python?Python的就业方向是什么? Python已经成为编程届第一大语言.为什么这么多人喜欢Python?今天我们就来从一位前辈的经历中管中窥豹.另外,关心就业的小 ...
- python抓包检测入侵_如果你喜欢python爬虫,不妨看看这篇验证码的抓包技巧与识别!...
今天要给大家介绍的是验证码的爬取和识别,不过只涉及到最简单的图形验证码,也是现在比较常见的一种类型. 注:想学习Python的小伙伴们进群:984632579领取从0到1完整学习资料 视频 源码 精品 ...
- python 调用另一个py_跟我自学python 第9章 类(9.4.6 在一个模块中导入另一个模块)...
大家好今天学习9.4.6 在一个模块中导入另一个模块 .今天我们继续学习python.马上类就学完了. 喜欢python就关注冠山巡山使. 我将跟大家一块自学完python语言. 9.4.6 在一个模 ...
- python: 格式化字符串f()用法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sunxb10/article/deta ...
- F - CRB and String HDU - 5414
F - CRB and String HDU - 5414 题解 直接暴力,最坏情况 1e10 超时 优化: 发现其特性,前相同项长度不同则 No 剩下的暴力比对 #include<bits/s ...
- 概率统计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 ...
- python %d, %f, %s占位符的使用(学习笔记)
python%d, %f,%s占位符的使用 在处理一些字符串中,有时需要传入一些数据,,而数据也是可变的,例如:网址(url),这时可以使用占位符来传递数值,格式化输出.(例子中的url地址是随手输入 ...
- python小知识 --- f字符串保留小数
f-string 全称: 格式化字符串常量(formatted string literals) 引入: 是Python3.6 新引入的一种字符串格式化方法 PEP: 该方法源于PEP 498 – L ...
- 计算4000000000内的最大f(n)=n值---字符串的问题python实现(五岁以下儿童)
问题: 写一个函数,计算4 000 000 000 以内的最大的那个f(n)=n的值,函数f的功能是统计全部0到n之间全部含有数字1的数字和.比方:f(13)= 6,由于"1"在& ...
最新文章
- 加速数据中心变革,Xilinx推出软件定义、硬件加速型 Alveo SmartNIC
- FlashFXP客户端 FTP连接,连接很慢的情况,
- whitepages 被关闭_除了滑动关闭APP影响电池寿命,还有哪些操作触碰到了你的知识盲区?...
- 初学Node(五)文件I/O
- linux系统下源码安装mysql5.6数据库
- SSM整合支付宝支付功能
- 【vue】安装新版本vue-cli:@vue/cli
- JavaScript中函数的变量提升问题
- [vue] 你知道v-model的原理吗?说说看
- LeetCode 1694. 重新格式化电话号码(模拟)
- 代码里无图片地址_项目实战:爬高清图片
- 第七章 Qt对象模型与容器类
- mysql索引or_mysql索引之or条件
- IbatiS关联字段映射
- 对账不平问题专题讲解内容
- 自动驾驶-激光雷达预处理/特征提取
- 电脑多功能图像工具箱V1.9-79套功能非常实用!
- 2018考研信工所二室
- mysql升级8.0后,项目遇到的坑
- 传奇世界开服教程:传奇世界开服需要准备什么?前期需要投入多少?