python字符串格式化方式解析


Posted in Python onOctober 19, 2019

1.%格式符

name = '李四'
age = 18
a = "姓名:%s,年龄:%s"%(name,age)
print(a)   #姓名:李四,年龄:18
​
b = "%(name)s,%(age)s"%{'name':'张三','age':18}
print(b)   #张三,18

这种格式化并不是很好,因为它很冗长并且容易导致错误,比如没有正确显示元组或字典

2.str.format()

name = '李四'
age = 18
# 替换字段用大括号进行标记
a1 = "hello, {}. you are {}?".format(name,age)
print(a1)   #hello, 李四. you are 18?
​
# 通过索引来以其他顺序引用变量
a2 = "hello, {1}. you are {0}?".format(age,name)
print(a2)  #hello, 李四. you are 18?
​
# 通过参数来以其他顺序引用变量
a3 = "hello, {name}. you are {age1}?".format(age1=age,name=name)
print(a3)  #hello, 李四. you are 18?
​
# 从字典中读取数据时还可以使用 **
data = {"name":"张三","age":18}
a4 = "hello, {name}. you are {age}?".format(**data)
print(a4)  #hello, 李四. you are 18?

在处理多个参数和更长的字符串时仍然可能非常冗长

3.f-Strings

f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换。

name = '李四'
age = 18
# F 和 f 的简单使用
b1 = f"hello, {name}. you are {age}?"
b2 = F"hello, {name}. you are {age}?"
print(b1)   # hello, 李四. you are 18?
print(b2)   # hello, 李四. you are 18?

# 字典也可以
teacher = {'name': 'meet', 'age': 18}
msg = f"The teacher is {teacher['name']}, aged {teacher['age']}"
print(msg) # The comedian is meet, aged 18

# 列表也行
l1 = ['meet', 18]
msg = f'姓名:{l1[0]},年龄:{l1[1]}.'
print(msg) # 姓名:meet,年龄:18.

#可以插入表达式
def sum_a_b(a,b):
  return a + b
a = 1
b = 2
print('求和的结果为' + f'{sum_a_b(a,b)}')

#多行f 反斜杠
name = 'barry'
age = 18
ajd = 'handsome'

speaker = f'Hi {name}.'\
     f'You are {age} years old.'\
     f'You are a {ajd} guy!'
print(speaker)  #Hi barry.You are 18 years old.You are a handsome guy!
print(f"{You are very \"handsome\"}")   #报错


#括号的处理 -->重点:两对为一组
print(f"{{73}}") # {73}
print(f"{{{73}}}") # {73}
print(f"{{{{73}}}}") # {{73}}


m = 21
# ! , : { } ;这些标点不能出现在{} 这里面。
# print(f'{;12}') # 报错
# 所以使用lambda 表达式会出现一些问题。
# 解决方式:可将lambda嵌套在圆括号里面解决此问题。
x = 5
print(f'{(lambda x: x*2) (x)}') # 10

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python写asp详细讲解
Dec 16 Python
Python去掉字符串中空格的方法
Mar 11 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
pytorch构建多模型实例
Jan 15 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
python解压zip包中文乱码解决方法
Nov 27 Python
如何在Python中妥善使用进度条详解
Apr 05 Python
基于python3监控服务器状态进行邮件报警
Oct 19 #Python
使用python绘制温度变化雷达图
Oct 18 #Python
详解numpy矩阵的创建与数据类型
Oct 18 #Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 #Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 #Python
python如何将两个txt文件内容合并
Oct 18 #Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 #Python
You might like
一次编写,随处运行
2006/10/09 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Python 的类、继承和多态详解
2017/07/16 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python气泡提示与标签的实现
2020/04/01 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Python实现自动装机功能案例分析
2020/10/22 Python
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
校园歌咏比赛主持词
2014/03/18 职场文书
结婚保证书
2015/01/16 职场文书
文员岗位职责范本
2015/04/16 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技