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创建线程示例
May 06 Python
在Linux下调试Python代码的各种方法
Apr 17 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
Python 忽略文件名编码的方法
Aug 01 Python
scrapy处理python爬虫调度详解
Nov 23 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
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
java script编程起步(第三课)
2007/01/10 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
python设置检查点简单实现代码
2014/07/01 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
幼儿园义卖活动方案
2014/01/17 职场文书
小班开学寄语
2014/04/04 职场文书
导师工作推荐信范文
2014/05/17 职场文书
维修工先进事迹
2014/05/29 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
党员十八大心得体会
2014/09/12 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
绵山导游词
2015/02/05 职场文书