Python字符串格式化的方法(两种)

发布时间 - 2026-01-11 03:19:07    点击率:

本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下

用于字符串的拼接,性能更优。

字符串格式化有两种方式:百分号方式、format方式。

百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存。

1、百分号方式

格式:%[(name)][flags][width].[precision]typecode

  • (name)    可选,用于选择指定的key
  • flags        可选,可供选择的值有:
    • +  右对齐:正数的加正号,负数的加负号
    • -  左对齐:正数前没有负号,负数前加负号
  • width    可选,占有宽度
  • .precision    可选,小数点后保留的位数
  • typecode     必选
    • s,获取传入的对象__str__方法的返回值,并将其格式化到指定位置
    • r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
    • c,整数:将数字转换成其unicode对应的值,10进制范围为0 <= i <=1114111
    • o,将整数转换成八进制表示,并将其格式化到指定位置
    • x,将整数转换成16进制,并将其格式化到指定位置
    • d,将整数,浮点数转化为十进制表示,并将其格式化到指定位置
>>> s = 'i am %s,age %d' %('cai',18)

>>> print(s)

i am cai,age 18

 

>>> s = 'i am %(n1)s,age %(n2)d' %{'n1':'cai','n2':18}

>>> print(s)

i am cai,age 18

 

>>> s = 'i am %(n1)+10s,age %(n2)d' %{'n1':'cai','n2':18}

>>> print(s)

i am    cai,age 18

 

>>> s = 'i am %(n1)+10s,age %(n2)10d' %{'n1':'cai','n2':18}

>>> print(s)

i am    cai,age     18

 

>>> s = "i am %.3f abcd" %1.2

>>> print(s)

i am 1.200 abcd 

2、format方式、

i1 = "i am {},age {} ,{}".format('cairui',18,'kk')

print(i1)

  i am cairui,age 18 ,kk

 

i1 = "i am {0},age {1} ,{0}".format('cairui',18)

print(i1)

  i am cairui,age 18 ,cairui

 

i1 = "i am {name},age {age} ,{name}".format(name='cairui',age=18)

print(i1)

  i am cairui,age 18 ,cairui

 

i1 = "i am {:s},age {:d} ,{:f}".format('cairui',18,6.1)

print(i1)

  i am cairui,age 18 ,6.100000 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Python字符串格式化  # Python  # 格式化字符串  # Python中用format函数格式化字符串的用法  # Python字符串格式化%s%d%f详解  # python 字符串格式化代码  # Python实现字符串格式化输出的方法详解  # Python中正则表达式的详细教程  # python正则表达式re模块详细介绍  # python利用正则表达式提取字符串  # python常用的正则表达式大全  # 一文彻底掌握Python字符串格式化与正则表达式  # 可选  # 转换成  # 并将其  # 返回值  # 两种  # 给大家  # 有两种  # 转化为  # 大家多多  # 可供选择  # 主要有  # 浮点数  # 右对齐  # unicode  # key  # flags  # width  # strong  # format 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用PHP快速搭建高效网站?分步指南  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  EditPlus中的正则表达式实战(6)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何自定义建站之星模板颜色并下载新样式?  如何快速搭建自助建站会员专属系统?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何快速上传建站程序避免常见错误?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  高端智能建站公司优选:品牌定制与SEO优化一站式服务  JavaScript如何操作视频_媒体API怎么控制播放  如何用低价快速搭建高质量网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何快速查询网站的真实建站时间?  EditPlus中的正则表达式 实战(2)  js代码实现下拉菜单【推荐】  七夕网站制作视频,七夕大促活动怎么报名?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  iOS发送验证码倒计时应用  Python图片处理进阶教程_Pillow滤镜与图像增强  如何在 Pandas 中基于一列条件计算另一列的分组均值  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Bootstrap CSS布局之列表  晋江文学城电脑版官网 晋江文学城网页版直接进入  如何注册花生壳免费域名并搭建个人网站?  免费视频制作网站,更新又快又好的免费电影网站?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  如何快速搭建二级域名独立网站?  如何在服务器上配置二级域名建站?  javascript中闭包概念与用法深入理解  图册素材网站设计制作软件,图册的导出方式有几种?  电商网站制作价格怎么算,网上拍卖流程以及规则?  中国移动官方网站首页入口 中国移动官网网页登录  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何用景安虚拟主机手机版绑定域名建站?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】