当前位置: 首页 > news >正文

python进阶(3)字符串格式化

一、使用format函数

语法

str.format(*args,**kwargs)

*args和**kwargs选一个
args:字符串
kwargs:键值对(key=value)

例子

代码

Shell模式

>>> s="{}abc{}def".format("111","222")
>>> s
'111abc222def'

讲解

111填充到索引0处(默认值为第1个),222填充到索引1处(默认值为第2个)

代码

Shell模式

>>> s="{1}abc{0}def".format("111","222")
>>> s
'222abc111def'

讲解

111填充到索引0处(已经设置为第2个),222填充到索引1处(已经设置为第1个)

代码

Shell模式

>>> s="{a}+{b}={ans}".format(a="2",b="3",ans=5)
>>> s
'2+3=5'

讲解

2填充到键a处(已经设置为字符串里的{a}),3填充到键b处(已经设置为字符串里的{b}),5填充到键ans处(已经设置为字符串里的{ans})

二、使用%符号

替换类型表

占位符替换类型
%d整数
%f浮点数
%s字符串
%x十六进制整数

例子

代码

Shell模式

>>> s="hello%s"
>>> s
'hello%s'
>>> s%"world"
'helloworld'

讲解

只有一个,可不用括号,'world'填充到%s处。

代码

Shell模式

>>> s="%d-%d-%d"
>>> s
'%d-%d-%d'
>>> s%(2025,5,4)
'2025-5-4'

讲解

有多个,必须用括号,'2025'填充到第一个%d处,'5'填充到第二个%d处,'4'填充到第三个%d处。

三、使用f开头

例子
Shell模式

>>> num1=100
>>> num2=200
>>> num3=num1+num2
>>> s=f"{num1}+{num2}={num3}"
>>> s
'100+200=300'

把{}里的变量都会自动替换,比如{num1}替换成了num1的值。

http://www.xdnf.cn/news/281719.html

相关文章:

  • 普通IT的股票交易成长史--20250504实盘记录
  • 【MyBatis-2】深入浅出MyBatis开发流程:从入门到实战
  • MATLAB基于格拉姆角场与2DCNN-BiGRU的轴承故障诊断模型
  • 10倍速学完斯坦福的大模型课程
  • 数据工程:数据清洗、特征工程与增强技术对模型性能的基础性影响
  • HTTPS协议原理
  • HTTP协议(一)
  • 11. 盛最多水的容器
  • pycharm terminal 窗口打不开了
  • Dify框架面试内容整理-如何优化Dify的应用性能?
  • 线程池的线程数配置策略
  • Warp调度器:藏在显卡里的时间管理大师
  • Mybatis执行流程知多少
  • 2025年- H25-Lc133- 104. 二叉树的最大深度(树)---java版
  • 栈系列一>字符串解码
  • 2021年第十二届蓝桥杯省赛B组C++题解
  • TS 变量类型生成
  • 构建良好的 AI 文化:解锁未来的密钥
  • **电商推荐系统设计思路**
  • 数字信号处理学习笔记--Chapter 1 离散时间信号与系统
  • 算法竞赛进阶指南.闇の連鎖
  • TF-IDF与CountVectorizer、TfidfVectorizer的联系与区别
  • C++日志系统实现(一)
  • 每日c/c++题 备战蓝桥杯(洛谷P1190 [NOIP 2010 普及组] 接水问题)
  • 56认知干货:智能化产业
  • 2025-05-04 Unity 网络基础6——TCP心跳消息
  • TestBench激励与待测
  • 配置和使用持久卷
  • 如何克服情绪拖延症?
  • ​​工业机器人智能编程:从示教器到AI自主决策​​