Pyhon编程:format格式化字符串

简介: Pyhon编程:format格式化字符串

基本格式

{name: format_spec}

一般格式

[fill, align, sign, 0, width, .precision, type]

可选参数说明

fill:是一个可选的填充字符,用于填充空白,默认为空格;
align,对齐方式.<,>,^分别代表左,右,居中对齐,默认为右对齐;
sign,取值为: 
  +,所有数字签名都要加上符号;
  -,默认值,只在负数签名加符号;
  空格,在正数前面加上一个空格;
0,在宽度前面加0表示用0来填充数值前面的空白;
width,宽度;
.precision,精度的位数;
type,数据类型,如d(整数),s(字符串)等

代码示例

# -*- coding: utf-8 -*-
# 格式化
print("hello {}".format("world"))
print("hello {0}".format("world"))
print("hello {name}".format(name="world"))
"""
hello world
hello world
hello world
"""
# 对齐
print("hello |{:^20}|".format("world"))
print("hello |{:<20}|".format("world"))
print("hello |{:>20}|".format("world"))
print("hello |{:*>20}|".format("world"))
print("hello |{:&>20}|".format("world"))
"""
hello |       world        |
hello |world               |
hello |               world|
hello |***************world|
hello |&&&&&&&&&&&&&&&world|
"""
# 精度保留
print("{:.2f}".format(3.14159))
print("{:.4f}".format(3.1))
"""
3.14
3.1000
"""
# 进制转化
print("{:b}".format(16))  # 二进制
print("{:o}".format(16))  # 八进制
print("{:d}".format(16))  # 十进制
print("{:x}".format(16))  # 十六进制
"""
10000
20
16
10
"""
# 千分位分隔符
print("{:,}".format(1000000))
print("{:,}".format(10000.123456))
"""
1,000,000
10,000.123456
"""
# 用=来填充,右对齐,因为已经用=来填充了,0无效,宽度11,小数点精度后精度为3,类型为浮点数
print "{0:=>+011.3f}".format(12.12345)
# ====+12.123

参考

  1. python中format函数
  2. Python中的format()函数
相关文章
|
Java 关系型数据库 BI
基于springboot企业客户信息反馈平台
基于springboot企业客户信息反馈平台
|
编译器 Linux C++
3C++程序的编写和实现
3C++程序的编写和实现
134 2
|
12月前
|
人工智能 数据可视化 前端开发
低代码开发平台哪些好用?推荐这六款!
低代码开发平台通过可视化拖放方式简化编程,适合技术人员和业务专家。本文推荐六款平台:织信、明道云、IVX、轻流、伙伴云、搭搭云。各平台特色如下:1. **织信**:企业级性能,支持多场景应用,AI深度融合,自动化蓝图。2. **明道云**:零代码构建,超自动化引擎,多端可用,开放性设计。3. **IVX**:全栈代码生成,多语言支持,可视化编程,跨平台兼容。4. **轻流**:强大表单引擎,流程引擎,Q-Robot业务机器人,数据分析。5. **伙伴云**:云表格Pro,项目协作,丰富的行业模板,强大的数据处理。6. **搭搭云**:功能全面,个性化定制,移动端免开发,快速响应业务变化。
|
开发工具 Windows
如何让普通用户使用sudo?
如何让普通用户使用sudo?
如何让普通用户使用sudo?
|
NoSQL 关系型数据库 MySQL
《文档与表格的较量:深入解析MongoDB与传统SQL数据库的关键差异》
【8月更文挑战第13天】在数据时代,选对数据库是确保应用性能与可靠性的关键。MongoDB作为流行NoSQL数据库,以灵活文档结构、高效查询及易于扩展著称,常与传统RDBMS如MySQL对比。MongoDB采用BSON格式存储复杂数据类型,如数组与嵌套文档;MySQL则以严格结构化表格存储数据。查询方面,MongoDB支持嵌套查询,而MySQL需多表连接。MongoDB侧重水平扩展,适用于数据结构多变的应用场景;MySQL则擅长垂直扩展,适合需要复杂事务处理的系统。两者各有优势,选择需基于具体应用需求。
151 1
|
机器学习/深度学习 存储 监控
使用Scala编写控制局域网上网软件的机器学习算法
在当今数字化世界中,对于使用控制局域网上网软件控制上网活动的需求越来越迫切。无论是家庭、学校还是企业,都需要有效的方法来监控和管理用户在局域网上的上网行为。本文将介绍如何使用Scala编写机器学习算法来实现这一目标,同时提供一些代码示例来说明具体的实现方式。
253 0
|
存储 安全 数据安全/隐私保护
RAID0 RAID1 RAID10 RAID5 各需几块盘才可组建
<p><span style="font-size:14px"><br></span></p> <p><span style="font-size:14px"><strong>RAID0 RAID1 RAID10 RAID5 各需几块盘才可组建</strong><br></span></p> <p></p> <p><span style="font-size:14px"><span
5009 0
|
弹性计算 Linux 数据安全/隐私保护
如何在Alinux 3系统搭建FTP站点
本文为第一期「实战派」有奖征文优秀作品。
534 0
如何在Alinux 3系统搭建FTP站点
|
存储 算法 分布式数据库
【数据结构】堆(万字详解)
【数据结构】堆(万字详解)
【数据结构】堆(万字详解)

热门文章

最新文章