有时候我们需要把一些变量填写到一个字符串中,如我们有3个变量

name="张三"
gender="男"
age="21"

假如我需要把它们放入以下字符串中。

"hi, 我叫     , 性别     , 年龄      "

拆分拼接

name="张三"
gender="男"
age="21"
string = "hi, 我叫 " + name + ", 性别 "+ gender + ", 年龄 " + age
print(string)

当有多个变量时往往要拆开很多段,不推荐。一般我们采用字符串格式化的方法。
字符串格式化是在字符串中先埋设占位符,然后后面在依次或根据名称填上对应的变量值,占位符一般分为无名占位符和具名占位符。

1.%格式化,示例如下:

string = "hi, 我叫 %s, 性别 %s, 年龄 %d" % (name, gender, age)  # %s表示字符串格式 %d表示数字格式
print(string)
string = "hi, 我叫 %(name)s, 性别 %(gender)s, 年龄 %(age)d" % {"name": name, "gender": "gender", "age": age}
print(string)

2.字符串.format()方法

name="张三"
gender="男"
age="21"
string = "hi, 我叫 {}, 性别 {}, 年龄 {}".format(name, gender, age)  # 使用{}或{数字}作为占位符
print(string)
string = "hi, 我叫 {name}, 性别 {gender}, 年龄 {age}".format(name=name, gender=gender, age=age)
print(string)

3.f字符串,在字符串引号前加上f可以将已知变量快速填充到字符串中

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
name="张三"
gender="男"
age="21"
string = f"hi, 我叫 {name}, 性别 {gender}, 年龄 {age}"
print(string)

注: f字符串大括号中还支持表达式计算,如{age+1}

Python基础入门:3种字符串格式化方法教程相关推荐

  1. python的三种字符串格式化方法

    刚入门python的同学,特别是,没有系统的学习过python,而是学过别的语言,直接上手python的同学,怕是还不是很了解python强大的字符串格式化方法 1.最方便的 print 'hello ...

  2. 第3.8节 Python百分号占位符的字符串格式化方法

    一.    概念         格式化字符串就是将一些变量转换为字符串并按一定格式输出字符串,包括指定字符的位置.对齐方式.空位补充方式等.Python提供了多种字符串格式设置方法.本节先介绍一种简 ...

  3. python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?

    文末扫二维码领[Python开源项目包] 赠书×大厂笔面试题:秋招一直当炮灰?提升你实力的机会来了! 黄伟呢 | 作者数据分析与统计学之美 | 来源 1 3种字符串格式化工具的简单介绍 python2 ...

  4. 深度对比Python的3种“字符串格式化”方法,看看你喜欢哪一种?

    3种字符串格式化工具的简单介绍 python2.5版本之前,我们使用的是老式字符串格式化输出%s. 从python3.0版本开始起(python2.6同期发布),Python中同时支持两个版本的格式化 ...

  5. [转载] 深度测评Python的3种“字符串格式化”方法,看看你喜欢哪一种?

    参考链接: 使用Python 3的f字符串进行字符串格式化 3种字符串格式化工具的简单介绍 python2.5版本之前,我们使用的是老式字符串格式化输出%s. 从python3.0版本开始起(pyth ...

  6. 〖Python零基础入门篇⑳〗- 字符串格式化

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  7. Python基础入门9:字符串1,字符串的驻留

    文章目录 前言 字符串 字符串的驻留机制 字符串驻留机制的含义与基本原理 驻留机制的优缺点 字符串驻留类别 强制驻留 附录:Python内部执行过程,编译期,运行期介绍 前言 本文主要介绍字符串的定义 ...

  8. python基础入门练习(字符串练习)

    字符串练习题 去掉字符串中所有的空格 获取字符串中汉字的个数 将字母全部转换为大写和小写 根据标点符号对字符串进行分行 去掉字符串数组中每个字符串的空格(循环) 随意输入心中想到的一个书名,然后输出它 ...

  9. python字符串出栈方法_说说Python有几种字符串格式化?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

最新文章

  1. 在linux环境下重启oracle数据库,解决密码过期的问题
  2. layui上传图片列表展示_layui怎么做图片在列表中显示 | 学步园
  3. CPython对象模型:string(留坑待填)
  4. 长按不响应_长周期物料的预测:需求预测的一大难点
  5. 盘点那些你可能错过的CNCF优秀开源项目
  6. 设计师必备的设计导航站,工作简单化
  7. 【html】【17】高级篇--loading加载
  8. APUE 学习笔记(三) 文件和目录
  9. php挂qq,PHP在线挂QQ个人隐私泄漏
  10. JavaScript之基础语法整理
  11. php js轮播图片代码,html中用JS实现图片轮播的实例代码
  12. Mscomm32.ocx注册
  13. H5链接分享给微信好友,显示标题、描述、缩略图
  14. 打印机打印的时候会打印计算机用户,打印机打印的时候出现administrator是什么意思...
  15. Cesium中如何获取鼠标单击位置的经纬度
  16. Oracle数据库配置完全实战手册
  17. java实现清除图片水印_Java实现图片水印
  18. Ubuntu16.04下,遇到Unmet dependencies. Try 'apt-get -f install' with no packages的解决办法
  19. Android Studio设置-单行注释格式化时的缩进处理
  20. SecureCRT 多个会话显示在同一窗口

热门文章

  1. VR+监狱,分分钟让犯罪分子重新做人
  2. springMVC3学习--ModelAndView对象(转)
  3. dbca no protocol support
  4. jQuery 仿淘宝 鼠标悬停显示大图效果
  5. CentOS 5.5升级内核到2.6.35.4
  6. c#编写的MD5加密类
  7. 亚马逊向土耳其企业启动“全球开店”计划,要和中国卖家抢夺欧洲市场
  8. 【概念】虚拟利润中心初识
  9. LSMW批处理使用方法(02)_步骤1
  10. 移动App的发展趋势