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计算程序运行时间的方法
Dec 13 Python
Python中用format函数格式化字符串的用法
Apr 08 Python
python实现用于测试网站访问速率的方法
May 26 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
python学生管理系统学习笔记
Mar 19 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
Python3 合并二叉树的实现
Sep 30 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
如何写python的配置文件
Jun 07 Python
通过案例解析python鸭子类型相关原理
Oct 10 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
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
python如何在终端里面显示一张图片
2016/08/17 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python中pillow知识点学习
2018/04/30 Python
django中静态文件配置static的方法
2018/05/20 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
露营世界:Camping World
2017/02/02 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
入学生会自荐书范文
2014/02/05 职场文书
股东合作协议书
2014/04/14 职场文书
论文评语大全
2014/04/29 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python