惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
The Cloudflare Blog
V
Visual Studio Blog
罗磊的独立博客
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
D
Docker
Last Week in AI
Last Week in AI
B
Blog RSS Feed
C
Check Point Blog
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
有赞技术团队
有赞技术团队
博客园 - 聂微东
MongoDB | Blog
MongoDB | Blog
雷峰网
雷峰网

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Ubuntu开机自动启动Docker容器运行WordPress Docker 简单快速安装部署WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目 我又用回了"IE"--edge
Python 字符串格式化(%操作符)及format函数的使用
J.sky · 2017-09-19 · via 碎言

Python 字符串格式化(%操作符)及format函数的使用,Python参考手册,字符串格式化章读书笔记。 ![Python参考手册](输入图片说明

python的字符串操作是程序员编码中频繁使用的技巧,所以熟练掌握是可以影响到你的编码效率地。 目前比较流行的字符串打印有两种方式(据笔者所知,当然如果还有其它方法,请不吝赐教):

  • 一种是%符号操作,
  • 一种是format函数高级字符串格式化,

两种各有特点,据说format的性能更好。

%操作符的使用

a = 'hello'
b = 588
c = 12.7896
d = {'x':98, 'y':235.4444, 'z':'world',}
print("a:%s" % a)
# 10 和 2 是间隔的空格长度,小数点后的数字可以用来设置浮点数显示的精度,四舍五入,—号表示左对齐,+号是右对齐。
print("%-10d %2.3f" % (b, c)) 
print("%(x)-5d %(y).2f %(z).4s" % d)#打印字典中的值,.4s 表示要打印四个字符
#vars() 函数,它将返回当前定义的所有变量的字典
print ("%(a)s %(b)d %(c).2f %(d)s)" % vars())

format函数高级字符串格式化

print("{0} {1} {2}".format(a,b,c))
print("{0},{b},{c}".format(a,b=b,c=c))
print("{0[x]} {0[y]} {0[z]}".format(d))

print("{0:>10.4s} {1:d}".format(a,b))# <>^ 这几个符号用来设置排版间隔
print("{0:10b}".format(b))#二进制整数
print("{0:,}".format(123456789))#,号用来做金额的千位分隔符。

本文源码下载: