当前位置: 首页 > 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的值。

相关文章:

  • 【翻译、转载】MCP 核心架构
  • 黑马商城(七)MQ高级
  • 【操作系统】哲学家进餐问题
  • 赋予网页健壮的灵魂 —— TypeScript(下)
  • ST-LINKV2仿真器下载
  • 基于 AI 的人像修复与编辑技术:CompleteMe 系统的研究与应用
  • 驱动开发硬核特训 · Day 27(下篇):深入掌握 Common Clock Framework 架构与实战开发
  • 如何使用责任链模式优雅实现功能(滴滴司机、家政服务、请假审批等)
  • Python 库 petrel_client.client 浅入浅出
  • Python爬虫(17)反爬攻防战:随机请求头实战指南(fake_useragent库深度解析)
  • python:如何计算皮尔森相关系数
  • 商场防损部绩效考核制度与管理方法
  • Spring MVC常见注解详解
  • JAVA组织/岗位拉取多段时间属性到一张表上时,时间段分隔问题
  • C语言 指针(5)
  • 不定长滑动窗口(求最短/最小)
  • 【quantity】11 体积单位模块(volume.rs)
  • Kubernetes(k8s)学习笔记(五)--部署Ingress实现域名访问和负载均衡
  • C++23 std::tuple与其他元组式对象的兼容 (P2165R4)
  • 每天五分钟深度学习框架PyTorch:基于Dataset封装自定义数据集
  • 长三角铁路今日预计发送386万人次,沪宁、沪杭等方向尚有余票
  • 伊朗港口爆炸事故遇难人数最终确定为57人
  • “五一”第三天郑州铁路局预计发送旅客76万人
  • 5月资金面前瞻:政府债净融资规模预计显著抬升,央行有望提供流动性支持
  • 美“群聊泄密门”始作俑者沃尔兹将离职
  • 上海浪琴环球马术冠军赛明日启幕!五一假期在这里感受精彩