python学习-字符串格式化
字符串格式化
- 使用占位符
- 使用大括号
- 使用大括号+自定义名称
- 使用f-string直接引用变量
使用占位符
常用的占位符如%s %d等,需要严格按照数据类型对应占位符
name = "python"
age = 18
str01 = "this is %s, age is %d" % (name, age)
print(str01)
如果占位符使用错误,比如name使用的是%d,那么会报错
这种方式不推荐
使用大括号
使用大括号作为占位符,则不需要指定占位符类型,不过如果需要赋值的地方多了,也不方便。
name = "python"
age = 18
str01 = "this is {}, age is {}".format(name, age)
print(str02)
这种方式不推荐
使用大括号+自定义名称
对上面一种方式进行改进,增加了自定义名称,上代码:
name = "python"
age = 18
str03 = "this is {myname}, age is {myage}".format(myname=name,myage=age)
print(str03)
使用这种方式,可以和每个大括号对应起来,更明了,也不容易出错。
不过在赋值时,格式化代码会把myname = name两边的空格去掉,变成myname=name,不明白为什么要这样子格式化,有明白的小伙伴可以留言噢。
这种方式较为推荐
使用f-string直接引用变量
称为格式化字符串常量(formatted string literals)。
在python3.6以后,可以使用的新语法,大括号 {} 表示被替换字段,其中直接填入替换内容。
详见代码:
name = "python"
age = 18
str04 = f"this is {name}, age is {age}"
print(str04)
使用f以后,name和age就直接引用到了外部已经定义好的变量了。
增加运行结果截图:
这种方式推荐指数三星
关于f-string的拓展功能还有很多,我这里也不列举了,别人总结得很好了,直接拿来学习吧。
这里给一个链接:python格式化字符串f-string
这篇博文里面很详细的讲了f-string的用法,大家感兴趣的就传送过去看看吧。
附一张内容截图:
传送门有干货,不容错过。python格式化字符串f-string
这篇博文就到这里吧,我去学习了,初期文章篇幅长短不定,一类的内容放一篇博文里面。
python学习-字符串格式化相关推荐
- python常用字符串格式化_Python字符串格式化常用手段及注意事项
Python字符串格式化常用手段及注意事项 格式化方式1: 使用f"" 使用示例 # -*- coding: utf-8 -*- # @Time : 2020/4/22 22:35 ...
- python学习 字符串函数
python学习 字符串函数 字符串不能被改变,以下和函数,只是 原字符串初始化后不能改变,函数只是将改变后的值返回赋给新的变量(当然可以赋给原来的变量) 大小写函数 capitalize()函数 大 ...
- python中字符串格式化%与.format
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python Base 字符串格式化输出
Python的字符串格式化输出 概述 summary = '''Python用一个tuple(其实可以不写tuple括号也可以)将多个值传递给模板,每个值对应一个格式符. ''' example = ...
- Python f-string字符串格式化的介绍
从 Python 3.6 开始,f-strings 是一种很好的格式化字符串的新方法.它们不仅比其他格式化方式更易读.更简洁.更不容易出错,而且速度也更快! 在本文结束时,您将了解如何以及为什么从今天 ...
- Python中字符串格式化输出的学习笔记
1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...
- python中字符串格式化
目的:使用字符串的格式化可以更方便的写字符串,且便于修改. 环境:ubuntu 16.04 python 3.5.2 情景:在表达一个字符串时可能会需要把变量也加进去,用加号感觉比较麻烦,可以用字符 ...
- python学习-字符串的基本操作
文章目录 字符串 字符串定义 字符串下标 字符串的加法 字符串的减法-非常规意义的减法 字符串的乘法 字符串的除法-非常规意义的除法(未完待续...) 说明:目前由于对python语法以及命名规则还不 ...
- python中字符串格式化的形式_Python中format函数字符串格式化入门
格式化在程序开发中非常常见,大家肯定不陌生,Python中也存在多重格式化方式,format函数就是其中一种. 函数原型format(value[, format_spec]) 参数意义 value: ...
最新文章
- 如何解决大量字段的录入交互界面的设计呢?
- 红黑树的原理_红黑树插入算法实现原理分析
- PHP 7安装使用体验,升级PHP要谨慎
- 计算机三种引用方式,单元格的引用方式有哪几种
- 日期格式化时注解@DateTimeFormat无效的问题分析
- ubuntu 网络配置
- 老年代的更新机制_如何理解Java GC机制
- 小脚紧腿裤配什么衣服好?
- 【java奇思妙想】eval(data)和eval(“(“+data+“)“)的区别
- 前端实现成绩管理系统
- phpwind不支持php7,phpwind8.7 phpwind v8.7 新功能曝光
- 刷淘宝流量软件推荐 免费刷淘宝流量软件优缺点
- 使用pdfbox将多个pdf合成一个pdf
- Mac中无法运行旧版本印象笔记:版本太旧 你的本地印象笔记数据是由新版印象笔记管理
- Python之多张图片拼接
- elasticsearch搜索报错ElasticsearchException: failed to map source
- Javase02标识符,关键字和基本数据类型
- 万字零基础微信前端开发总结
- js前置递增和后置递增
- 怎么把word压缩到最小
热门文章
- 深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑
- SAP Spartacus split view右边视图的overflow属性三种不同的值
- Gradle里Copy任务(task)的使用
- 一个典型的SAP Commerce extension目录结构
- Cluster table import - BSP UI component source code is actually stored in cluster table
- SAP CRM, C4C和Hybris Commerce的数据迁移策略
- SAP CRM Fiori my Opportunity Etag handling
- how debug option is handled - handle_debug
- BOMHEAD display issue
- SAP UI5 busy Dialog debug