字符串格式化(format)

简介:

format

tp1 = "i am {}, age {}, {}".format("seven",18,'alex')
print(tp1)

[[fill]align]sign0,[type]

  • fill 【可选】空白处填充的字符
  • align 【可选】对齐方式(需配合width使用)
  • <,内容左对齐
  • ,内容右对齐(默认)

  • =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
  • ^,内容居中
  • sign 【可选】有无符号数字
  • +,正号加正,负号加负;

    • -,正号不变,负号加负;
  • 空格 ,正号空格,负号加负;
  • 【可选】对于二进制、八进制、十六进制,如果加上#,会* 显示 0b/0o/0x,否则不显示

  • , 【可选】为数字添加分隔符,如:1,000,000
  • width 【可选】格式化位所占宽度
  • .precision 【可选】小数位保留精度
  • type 【可选】格式化类型
  • 传入” 字符串类型 “的参数
  • s,格式化字符串类型数据
  • 空白,未指定类型,则默认是None,同s
  • 传入“ 整数类型 ”的参数
  • b,将10进制整数自动转换成2进制表示然后格式化
  • c,将10进制整数自动转换为其对应的unicode字符
  • d,十进制整数
  • o,将10进制整数自动转换成8进制表示然后格式化;
  • x,将10进制整数自动转换成16进制表示然后格式化(小写x)
  • X,将10进制整数自动转换成16进制表示然后格式化(大写X)
    传入“ 浮点型或小数类型 ”的参数
  • e, 转换为科学计数法(小写e)表示,然后格式化;
  • E, 转换为科学计数法(大写E)表示,然后格式化;
  • f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
  • F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
  • g, 自动在e和f中切换
  • G, 自动在E和F中切换
  • %,显示百分比(默认显示小数点后6位)

常用格式化:

tpl = "i am {}, age {}, {}".format("seven",18,'alex')

tpl = "i am {}, age {}, {}".format(*["seven",18,'alex'])

tpl = "i am {0}, age {1}, really {0}".format("seven",18)

tpl = "i am {0}, age {1}, really {0}".format(*["seven",18])
tpl = "i am {name}, age {age}, really name}".format(name="seven",age=18)

tpl = "i am {0[0]}, age {:d}, money {:f}".format("seven",18,88888.1)

tpl = "i am {:s}, age {:d}".format(*["seven",age=18])

tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18})

tpl = "numbers: {:b},{:o},{:d},{:x},{:x}, {:%}".format(15,15,15,15,15.87623,2)

tpl = "numbers: {:b},{:o},{:d},{:x},{:x}, {:%}".format(15,15,15,15,15,15,87623,2)

tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:x},{0:%}".format(15)

tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X},{num:%}".format(15)

tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X},{num:%}".format(15)

更多格式化操作:https://docs.python.org/3/library/string.html

目录
相关文章
|
IDE Linux 开发工具
Linux 实操篇-Linux 磁盘分区、挂载
Linux 实操篇-Linux 磁盘分区、挂载
403 0
|
存储 固态存储 Linux
BLOCK 层这么多参数都是什么意思?!
每个 request queue 会维护一个 struct queue_limits 结构来描述对应的块设备的硬件参数,这些参数描述了硬件存储单元的组织方式,会影响 block layer 的很多行为,其中部分参数在 `/sys/block//queue/` 下导出 ```c struct request_queue { struct queue_limits limits; ... } `
4382 1
|
5月前
|
人工智能 边缘计算 5G
5G时代,别让能耗成为“隐形杀手”——聊聊5G网络的能耗管理
5G时代,别让能耗成为“隐形杀手”——聊聊5G网络的能耗管理
262 13
|
6月前
|
人工智能 算法 新能源
TRIZ专利策略:快速技术创新,并实现高质量专利突破
在当今竞争激烈的市场中,高质量发明专利是企业核心竞争力的关键。TRIZ(发明问题解决理论)作为一种系统化的创新方法,通过分析问题本质、解决矛盾与冲突,为企业提供高效的专利突破路径。本文介绍了TRIZ的核心理念、特点及其在智能手机、新能源汽车、医疗器械等行业的成功应用案例,同时阐述了运用TRIZ实现高质量专利突破的具体步骤。无论企业追求技术领先还是规避侵权风险,TRIZ都能助力制定更优的专利策略。联系法思诺获取更多创新咨询与培训服务。
166 0
|
分布式计算 关系型数据库 MySQL
MySQL超时参数优化与DataX高效数据同步实践
通过合理设置MySQL的超时参数,可以有效地提升数据库的稳定性和性能。而DataX作为一种高效的数据同步工具,可以帮助企业轻松实现不同数据源之间的数据迁移。无论是优化MySQL参数还是使用DataX进行数据同步,都需要根据具体的应用场景来进行细致的配置和测试,以达到最佳效果。
|
11月前
|
JavaScript 前端开发 索引
JavaScript获取url网址中域名后面的部分
如何截取 url 中网站域名之后的部分,需要用到以下几个方法:
295 3
|
监控 数据挖掘 大数据
阿里云开源利器:DataX3.0——高效稳定的离线数据同步解决方案
对于需要集成多个数据源进行大数据分析的场景,DataX3.0同样提供了有力的支持。企业可以使用DataX将多个数据源的数据集成到一个统一的数据存储系统中,以便进行后续的数据分析和挖掘工作。这种集成能力有助于提升数据分析的效率和准确性,为企业决策提供有力支持。
|
机器学习/深度学习 人工智能 Ubuntu
|
Java 调度 Android开发
Android面试题之Kotlin中async 和 await实现并发的原理和面试总结
本文首发于公众号“AntDream”,详细解析了Kotlin协程中`async`与`await`的原理及其非阻塞特性,并提供了相关面试题及答案。协程作为轻量级线程,由Kotlin运行时库管理,`async`用于启动协程并返回`Deferred`对象,`await`则用于等待该对象完成并获取结果。文章还探讨了协程与传统线程的区别,并展示了如何取消协程任务及正确释放资源。
286 0
|
JavaScript 前端开发 UED
服务器端渲染新浪潮:用Vue.js和Nuxt.js构建高性能Web应用
【8月更文挑战第30天】在现代Web开发中,提升应用性能和SEO友好性是前端开发者面临的挑战。服务器端渲染(SSR)能加快页面加载速度并改善搜索引擎优化。Vue.js结合Nuxt.js提供了一个高效框架来创建SSR应用。通过安装`create-nuxt-app`,可以轻松创建新的Nuxt.js项目,并利用其自动路由功能简化页面管理。Nuxt.js默认采用SSR模式,并支持通过`asyncData`方法预取数据,同时提供了静态站点生成和服务器端渲染的部署选项,显著提升用户体验。
270 0