字符串格式化

  • 使用占位符
  • 使用大括号
  • 使用大括号+自定义名称
  • 使用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学习-字符串格式化相关推荐

  1. python常用字符串格式化_Python字符串格式化常用手段及注意事项

    Python字符串格式化常用手段及注意事项 格式化方式1: 使用f"" 使用示例 # -*- coding: utf-8 -*- # @Time : 2020/4/22 22:35 ...

  2. python学习 字符串函数

    python学习 字符串函数 字符串不能被改变,以下和函数,只是 原字符串初始化后不能改变,函数只是将改变后的值返回赋给新的变量(当然可以赋给原来的变量) 大小写函数 capitalize()函数 大 ...

  3. python中字符串格式化%与.format

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  4. Python Base 字符串格式化输出

    Python的字符串格式化输出 概述 summary = '''Python用一个tuple(其实可以不写tuple括号也可以)将多个值传递给模板,每个值对应一个格式符. ''' example = ...

  5. Python f-string字符串格式化的介绍

    从 Python 3.6 开始,f-strings 是一种很好的格式化字符串的新方法.它们不仅比其他格式化方式更易读.更简洁.更不容易出错,而且速度也更快! 在本文结束时,您将了解如何以及为什么从今天 ...

  6. Python中字符串格式化输出的学习笔记

    1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...

  7. python中字符串格式化

    目的:使用字符串的格式化可以更方便的写字符串,且便于修改. 环境:ubuntu 16.04  python 3.5.2 情景:在表达一个字符串时可能会需要把变量也加进去,用加号感觉比较麻烦,可以用字符 ...

  8. python学习-字符串的基本操作

    文章目录 字符串 字符串定义 字符串下标 字符串的加法 字符串的减法-非常规意义的减法 字符串的乘法 字符串的除法-非常规意义的除法(未完待续...) 说明:目前由于对python语法以及命名规则还不 ...

  9. python中字符串格式化的形式_Python中format函数字符串格式化入门

    格式化在程序开发中非常常见,大家肯定不陌生,Python中也存在多重格式化方式,format函数就是其中一种. 函数原型format(value[, format_spec]) 参数意义 value: ...

最新文章

  1. 如何解决大量字段的录入交互界面的设计呢?
  2. 红黑树的原理_红黑树插入算法实现原理分析
  3. PHP 7安装使用体验,升级PHP要谨慎
  4. 计算机三种引用方式,单元格的引用方式有哪几种
  5. 日期格式化时注解@DateTimeFormat无效的问题分析
  6. ubuntu 网络配置
  7. 老年代的更新机制_如何理解Java GC机制
  8. 小脚紧腿裤配什么衣服好?
  9. 【java奇思妙想】eval(data)和eval(“(“+data+“)“)的区别
  10. 前端实现成绩管理系统
  11. phpwind不支持php7,phpwind8.7 phpwind v8.7 新功能曝光
  12. 刷淘宝流量软件推荐 免费刷淘宝流量软件优缺点
  13. 使用pdfbox将多个pdf合成一个pdf
  14. Mac中无法运行旧版本印象笔记:版本太旧 你的本地印象笔记数据是由新版印象笔记管理
  15. Python之多张图片拼接
  16. elasticsearch搜索报错ElasticsearchException: failed to map source
  17. Javase02标识符,关键字和基本数据类型
  18. 万字零基础微信前端开发总结
  19. js前置递增和后置递增
  20. 怎么把word压缩到最小

热门文章

  1. 深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑
  2. SAP Spartacus split view右边视图的overflow属性三种不同的值
  3. Gradle里Copy任务(task)的使用
  4. 一个典型的SAP Commerce extension目录结构
  5. Cluster table import - BSP UI component source code is actually stored in cluster table
  6. SAP CRM, C4C和Hybris Commerce的数据迁移策略
  7. SAP CRM Fiori my Opportunity Etag handling
  8. how debug option is handled - handle_debug
  9. BOMHEAD display issue
  10. SAP UI5 busy Dialog debug