字符串格式化(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

目录
相关文章
|
JavaScript
vue的computed中的getter和setter
vue的computed中的getter和setter
|
IDE Linux 开发工具
Linux 实操篇-Linux 磁盘分区、挂载
Linux 实操篇-Linux 磁盘分区、挂载
350 0
|
存储 固态存储 Linux
BLOCK 层这么多参数都是什么意思?!
每个 request queue 会维护一个 struct queue_limits 结构来描述对应的块设备的硬件参数,这些参数描述了硬件存储单元的组织方式,会影响 block layer 的很多行为,其中部分参数在 `/sys/block//queue/` 下导出 ```c struct request_queue { struct queue_limits limits; ... } `
4299 1
|
10月前
|
JavaScript 前端开发 索引
JavaScript获取url网址中域名后面的部分
如何截取 url 中网站域名之后的部分,需要用到以下几个方法:
280 3
|
分布式计算 关系型数据库 MySQL
MySQL超时参数优化与DataX高效数据同步实践
通过合理设置MySQL的超时参数,可以有效地提升数据库的稳定性和性能。而DataX作为一种高效的数据同步工具,可以帮助企业轻松实现不同数据源之间的数据迁移。无论是优化MySQL参数还是使用DataX进行数据同步,都需要根据具体的应用场景来进行细致的配置和测试,以达到最佳效果。
|
监控 数据挖掘 大数据
阿里云开源利器:DataX3.0——高效稳定的离线数据同步解决方案
对于需要集成多个数据源进行大数据分析的场景,DataX3.0同样提供了有力的支持。企业可以使用DataX将多个数据源的数据集成到一个统一的数据存储系统中,以便进行后续的数据分析和挖掘工作。这种集成能力有助于提升数据分析的效率和准确性,为企业决策提供有力支持。
|
11月前
|
Java 调度 Android开发
Android面试题之Kotlin中async 和 await实现并发的原理和面试总结
本文首发于公众号“AntDream”,详细解析了Kotlin协程中`async`与`await`的原理及其非阻塞特性,并提供了相关面试题及答案。协程作为轻量级线程,由Kotlin运行时库管理,`async`用于启动协程并返回`Deferred`对象,`await`则用于等待该对象完成并获取结果。文章还探讨了协程与传统线程的区别,并展示了如何取消协程任务及正确释放资源。
256 0
产品入门第六讲:Axure中继器
产品入门第六讲:Axure中继器
248 0
|
机器学习/深度学习 计算机视觉
深度学习第6天:ResNet深度残差网络
深度学习第6天:ResNet深度残差网络
|
关系型数据库 PostgreSQL
gitlab占用内存太大了如何解决?
gitlab占用内存太大了如何解决?