当前位置: 首页 > news >正文

format() 方法的常见用法

进制的全称:

  1. 二进制:Binary System

    • 由两个数字组成:01,常用于计算机内部数据的表示。
  2. 八进制:Octal System

    • 由八个数字组成:07,在早期计算机系统中广泛使用,但现在已较少使用。
  3. 十六进制:Hexadecimal System

    • 由十六个数字组成:09AF(或 af),通常用于简洁地表示二进制数据,例如在编程和内存地址中。

format() 方法的常见用法:

format() 方法用于格式化字符串,它允许你更灵活地控制输出格式,可以通过指定位置、参数类型、对齐方式、填充字符、精度等来定制输出。

1. 基本语法:
"{}".format(value)

format() 会将指定的 value 插入到字符串的 {} 中。

2. 插入多个值:
"{} {}".format("Hello", "World")  # 输出:Hello World
3. 指定位置:

你可以通过数字指定参数的位置:

"{0} {1}".format("Hello", "World")  # 输出:Hello World
"{1} {0}".format("Hello", "World")  # 输出:World Hello
4. 命名参数:

通过命名参数,可以在字符串中使用更具描述性的参数名:

"{name} is {age} years old".format(name="Alice", age=25)  # 输出:Alice is 25 years old
5. 格式化数字:
  • 整数转为二进制、八进制、十六进制:
num = 50
print("{:b}".format(num))  # 二进制输出:110010
print("{:o}".format(num))  # 八进制输出:62
print("{:x}".format(num))  # 十六进制输出:32
print("{:X}".format(num))  # 十六进制(大写输出):32
  • {:b}:二进制
  • {:o}:八进制
  • {:x}:十六进制(小写)
  • {:X}:十六进制(大写)
6. 数字对齐与填充:

使用填充字符(默认是空格)和对齐方式(<>^)来调整输出的格式:

# 默认右对齐,宽度为10
print("{:>10}".format("Hello"))  # 输出:     Hello
# 左对齐
print("{:<10}".format("Hello"))  # 输出:Hello     
# 居中对齐
print("{:^10}".format("Hello"))  # 输出:  Hello   
7. 设置数字的精度:

对于浮点数,可以使用 :.nf 设置保留的小数位数:

pi = 3.14159265359
print("{:.2f}".format(pi))  # 输出:3.14
  • :.2f:表示保留两位小数。
8. 百分比格式化:

如果你想格式化为百分比,format() 允许你直接指定:

percent = 0.75
print("{:.2%}".format(percent))  # 输出:75.00%
  • :.2%:表示百分比,并保留两位小数。
9. 千位分隔符:

可以通过逗号(,)来实现千位分隔符:

number = 1000000
print("{:,}".format(number))  # 输出:1,000,000

结合实例:

num = 50
# 二进制、八进制和十六进制的表示
print("Binary: {:b}".format(num))  # 输出:110010
print("Octal: {:o}".format(num))   # 输出:62
print("Hexadecimal: {:x}".format(num))  # 输出:32

# 千位分隔符
large_number = 1234567890
print("Formatted with commas: {:,}".format(large_number))  # 输出:1,234,567,890

# 精度控制
pi = 3.14159265359
print("Pi rounded to 2 decimal places: {:.2f}".format(pi))  # 输出:3.14

总结:

  • 二进制八进制十六进制的全称分别是 Binary System、Octal System 和 Hexadecimal System。
  • format() 提供了许多灵活的格式化选项,常见的用法包括位置和命名参数、对齐与填充、数字精度、进制转换等。这使得字符串输出更具可定制性。

文章转载自:

http://qt2kbG1S.xhddb.cn
http://jKqdDz06.xhddb.cn
http://HSyZKCCj.xhddb.cn
http://E6gth5n1.xhddb.cn
http://jHYSMyFg.xhddb.cn
http://hvt4VZdM.xhddb.cn
http://73RigpfQ.xhddb.cn
http://poX1UhMJ.xhddb.cn
http://L2pfrsd1.xhddb.cn
http://dmiutE6a.xhddb.cn
http://2jO3U7M6.xhddb.cn
http://x7vpSXRG.xhddb.cn
http://eDbOzgVf.xhddb.cn
http://wUgEdSqf.xhddb.cn
http://qiWZZHuR.xhddb.cn
http://R8xemviM.xhddb.cn
http://eig5shZo.xhddb.cn
http://fGyKymY5.xhddb.cn
http://3aLQhqIt.xhddb.cn
http://PsMcbLA2.xhddb.cn
http://hETnyaqy.xhddb.cn
http://BpNczP6r.xhddb.cn
http://pXzPAehz.xhddb.cn
http://9OgzuAsR.xhddb.cn
http://z99UNWph.xhddb.cn
http://J95gCY1p.xhddb.cn
http://VFgkV04n.xhddb.cn
http://eIWTyfWb.xhddb.cn
http://1JFpCgtS.xhddb.cn
http://Bi3JqLcz.xhddb.cn
http://www.dtcms.com/a/28464.html

相关文章:

  • 解耦的艺术_应用架构中的解耦
  • ima接入deepseek-r1
  • AI客服-接入deepseek大模型到微信(本地部署deepseek集成微信自动收发消息)
  • 常用的性能优化方法和技巧
  • 网站快速收录:利用新闻源的优势
  • centos下使用pyenv管理python版本
  • SOME/IP-SD -- 协议英文原文讲解1
  • 代码随想录day16
  • 【量化科普】Standard Deviation,标准差
  • 《Operating System Concepts》阅读笔记:p50-p61
  • 后端开发-分页游标设计(解决大数据量分页查询时的性能问题)
  • Bio-ORACLE数据分享[decade 2010-2020] [Surface layers]
  • Windows系统安装GPU驱动/CUDA/cuDNN
  • XML XML约束 一、XML约束概述
  • NVIDIA 的 Blackwell 架构:解析 B100、B200 和 GB200
  • 导入大模型产生的字符串的时候碰到的问题
  • Boringssl介绍
  • Java——权限修饰符
  • 内容中台重构智能服务:人工智能技术驱动精准决策
  • 使用Python添加、读取和删除Word文档属性
  • Mac系统下使用Docker快速部署MaxKB:打造本地知识库问答系统
  • 区块链技术前沿:DApp、DeFi与IDO开发的深度探索
  • Python正则替换终极指南:用re.sub玩转字符串魔法
  • 微信小程序消息推送解密
  • 【Cesium for Unreal】叠加/卸载GeoServer发布的多个shapefile
  • uniapp引入uview组件库(可以引用多个组件)
  • 网络运维学习笔记 015网工初级(HCIA-Datacom与CCNA-EI)NAT网络地址转换
  • 【零基础实战】STM32控制DRV8833电机驱动详解
  • 【YOLO11改进trick】Pinwheel-shaped Conv风车状卷积引入YOLO11,含创新点代码,方便发论文
  • 硬件学习笔记--46 电能表影响量试验梳理