【Python】占位符格式化输出

2023-05-16

1.说明

Python的格式化输出有好几种方式,比较常用的是%格式化、format()方法以及3.6版本支持的f-string,这三种格式化的用法这里不讲,这里主要讲一下控制占位符的格式,比如说输出长度、对齐方式

2.格式化占位符

占位符说明
%s字符串str()
%r字符串repr()
%c单个字符
%b二进制整数
%o八进制整数
%d十进制整数
%i十进制整数
%x十六进制整数
%f浮点数
%ee指数
%EE指数
%ge指数或浮点数
%GE指数或浮点数
%%%
a = 263
b = 168.23654789541255
c = "hello"

print("%d,%f" % (a, b))  # 输出:263,168.236548
print("%f,%d" % (a, b))  # 输出:263.000000,168
print("%o,%x,%e" % (a, a, a))  # 输出:407,107,2.630000e+02
print("%s,%r,%c" % (c, c, 65))  # 输出:hello,'hello',A

3.长度格式

3.1 %方式
a = 263
b = 168.2365
c = "hello"
# 指定输出整数位数,不够则左边补空格或0,-表示左对齐
print("%-5d, %5d, %05d" % (a, a, a))  # 输出:263  ,   263, 00263
# 指定保留小数位数(会四舍五入),长度不够则右边补0
print("%f, %.3f, %.5f" % (b, b, b))  # 输出:168.236500, 168.237, 168.23650
# 指定字符串长度,不够则补空格,-表示左对齐
print("%-10s, %10s" % (c, c))  # 输出:hello     ,      hello
3.2 format方式

可以把控制格式写在大括号里的冒号的右边

a = 263
b = 168.2365
c = "hello"

# 右对齐,长度不够则左边补0
print("{:0>5d}".format(a))  # 输出:00263
# 左对齐,长度不够左边补*
print("{:*<5d}".format(a))  # 输出:263**
# 中间对齐,长度不够左右两边都补空格
print("{:^5d}".format(a))  # 输出: 263

# 保留2位小数并保留符号
print("{:.2f}, {:+.2f}, {:-.2f}".format(b, b, b))  # 输出:168.24, +168.24, 168.24

# 长度为10,不够则补空格,居左、居中、居右对齐
print("{:<10s}, {:^10s}, {:>10s}".format(c, c, c))  # 输出:hello     ,   hello   ,      hello

3.3 f-string方式

f-string其实与format()差不多,把变量名写在大括号里的冒号左边即可

a = 263
b = 168.2365
c = "hello"

# 右对齐,长度不够则左边补0
print(f"{a:0>5d}")  # 输出:00263
# 左对齐,长度不够左边补*
print(f"{a:*<5d}")  # 输出:263**
# 中间对齐,长度不够左右两边都补空格
print(f"{a:^5d}")  # 输出: 263

# 保留2位小数并保留符号
print(f"{b:.2f}, {b:+.2f}, {b:-.2f}")  # 输出:168.24, +168.24, 168.24
# 长度为10,不够则补空格,居左、居中、居右对齐
print(f"{c:<10s}, {c:^10s}, {c:>10s}")  # 输出:hello     ,   hello   ,      hello

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python】占位符格式化输出 的相关文章

  • f103 hal RTC_alarm使用方法

    1 初始化RTC RTC handle span class token punctuation span Instance span class token operator 61 span span class token consta
  • 系统的TPS不达标,此时如何优化

    对系统进行压测 xff0c 比如每秒压个几百请求到几千请求 xff0c 甚至上万请求 xff0c 此时发现死活压不上去 xff0c 压来压去 xff0c 你的系统最多每秒就处理几百个请求 xff0c 根本到不了几千个请求 xff0c 此时就
  • f103 hal库中PWM的使用方法

    1 初始化复用管脚 span class token keyword void span span class token function BEEP Init span span class token punctuation span
  • EFR32FG14 使用定时器TIMER做毫秒级定时

    EFR32FG14 使用定时器TIMER做毫秒级定时 1 添加头文件 span class token macro property span class token directive keyword include span span
  • EFR32FG14 UART的使用方法

    EFR32FG14 UART的使用方法 1 初始化串口 xff08 PA0 gt TX PA1 gt RX xff09 span class token keyword void span span class token function
  • EFR32解锁方法

    EFR32锁住的解锁方法 在某些情况下 xff0c 芯片可能会被锁住 xff0c 导致J LINK等工具连接不上 xff0c 可以参考如下方法 xff1a 1 进入commander exe所在的目录 xff1b 按住Shift 43 右键
  • TFT1.44寸屏ST7735S屏幕使用-stm32f103c8t6

    TFT1 44寸屏ST7735S屏幕使用 stm32f103c8t6 K xff1a 背景灯 RESET xff1a tft复位 RS xff1a 控制线 xff08 数据或者命令 xff09 SDA xff1a 数据线 xff08 SPI
  • 8421拨码器 R7H3-16 的使用

    8421拨码器 R7H3 16 的使用 使用方法极其简单 xff0c 1 2 4 8脚分解与单片机的4个IO脚连接 xff0c IO配置为输入即可 0代表低电平 xff0c 1代表高电平 档位 脚位124801111101112101130
  • Ubuntu 18 上不了网解决方法

    Ubuntu 18 出现网络异常 1 打开命令行 Ctrl 43 Alt 43 t 2 关闭网络 sudo service network manager stop 3 删除网络 sudo rm var lib NetworkManager
  • GPIO引脚 模拟 IIC(软件IIC)

    GPIO引脚 模拟 IIC 软件IIC IIC总线在传输数据的过程中一共有三种类型信号 xff0c 分别为 xff1a 开始信号 结束信号和应答信号 IIC总线的时序图 xff1a 空闲状态 当IIC总线的数据线SDA和时钟线SCL两条信号
  • ESP32/ESP8266 MQTT协议接入阿里云(一)

    ESP32 ESP8266 MQTT协议接入阿里云 xff08 一 xff09 1 搭建阿里云环境 xff08 1 xff09 跳转连接 xff1a https iot console aliyun com lk summary new x
  • ESP32/ESP8266 MQTT协议接入阿里云(二)

    ESP32 ESP8266 MQTT协议接入阿里云 xff08 二 xff09 1 在连接阿里云之前 xff0c 需要先了解MQTT的连接协议 CONNECT 协议格式 xff1a 固定包头 43 可变包头 43 有效载体 xff08 1
  • https是如何验证证书的有效性的

    证书验证的过程是使用非对称加密的 xff0c 客户端对服务器端发起请求 xff0c 服务器返回一个证书 xff0c 客户端验证这个证书的合法性 xff0c 如果这个证书是合法的 xff0c 那么就生成一个随机值 xff0c 利用这个随机值作
  • Kali Linux 更新源

    vi etc apt source list 添加下列更新源 中科大 deb http mirrors ustc edu cn kali kali rolling main non free contrib deb src http mir
  • 安装所有Kali 工具包

    apt get kali linux all
  • 路由选路三原则

    路由选路的三原则 最长掩码匹配原则AD值 Administrative Distance 通告距离 路由类型AD值Connect0Static1EIGRP Summary5EBGP20EIGRP 内部90OSPF110RIP120EIGRP
  • OSPF7种状态

  • CentOS 7 由原来的root@localhost~# 变成了-bash-4.2#

    发生这种原因可能是 root 目录下缺少了几个配置 bashrc 和 bash profile 进入 etc skel 目录下 将 bashrc 和 bash profile复制到 root 目录下 1 cp etc skel bashrc
  • Kali 中 dnsdict6 安装过程

    更新下载源 文件目录 etc apt source list 增加源deb http mirrors ustc edu cn kali kali rolling main non free contrib deb src http mirr
  • 在CentOS 7上搭建代理服务器(Socks 5)

    安装环境配置 1 yum install gcc 2 yum install openldap devel 3 yum install pam devel 4 yum install openssl devel 安装Socks 5 wget

随机推荐

  • Archlinux 安装教程 - 附详细图文(一)

    博主声明 xff1a 转载请在开头附加本文链接及作者信息 xff0c 并标记为转载 本文由博主 威威喵 原创 xff0c 请多支持与指教 本文首发于此 博主 xff1a 威威喵 博客主页 xff1a https blog csdn net
  • C语言实战——生产者消费者问题

    C语言实战 生产者消费者问题 方法摘要 生产者消费者共享缓冲区 xff0c 生产者向缓冲区中放数据 xff0c 消费者从缓冲取中取数据 xff0c 当缓冲区中被放满时 xff0c 生产者进程就必须进入挂起状态 xff0c 直到消费者从缓冲中
  • archlinux/manjaro 安装wps-office

    安装 需要添加AUR库并且安装好yay span class token function sudo span pacman s yay 从AUR安装 yay S wps office mui zh cn wps office mime c
  • 学C++就学服务端,先把apue和unp两卷看了,接着libevent,出来找工作应该没问题

    学C 43 43 就学服务端 xff0c 先把apue和unp两卷看了 xff0c 接着libevent xff0c 出来找工作应该没问题
  • 【2022小米秋招(2023校招)】软件开发方向 笔试题1——链表反转

    题目 xff1a 给你单链表的头指针 head 和两个整数 left 和 right xff0c 其中 left lt 61 right 请你反转从位置 left 到位置 right 的链表节点 xff0c 返回反转后的链表 输入描述 xf
  • c++17实现同步阻塞队列

    话不多说 xff0c 上代码 xff1a pragma once include lt condition variable gt include lt deque gt include lt mutex gt include lt sha
  • 【系统】VMware虚拟机安装Windows11

    去年微软推出了Windows11操作系统 xff0c 但由于新系统BUG多或者纯属更喜欢win10等原因 xff0c 很多同学都跟冰冰一样依旧不选择升级 xff0c 但有些情况又需要使用win11 xff0c 比如说使用某些软件或者做测试等
  • 【js】点击让窗口抖动动画效果

    比如说用户的未输入密码就点击登录按钮 xff0c 则输入框会晃动一下提示用户需要输入 xff0c 实现这种效果很简单 xff0c 只需要给元素添加一个类 xff0c 然后做一个关键帧动画即可 css代码 span class token s
  • 【unity 】第一人称角色控制器手机虚拟双摇杆

    1 说明 第一人称角色控制器很常见 xff0c unity的标准资源包里也有 xff0c 但试了一下 xff0c 那个好像只有摇杆移动方向 xff0c 无法使用摇杆进行视角旋转 xff0c 所以我这里还是自己动手实现一个吧 制作两个虚拟摇杆
  • 【python】多线程下载m3u8分段视频

    1 说明 m3u8是一种传输数据的方式 xff0c 比如说一集20分钟的完整视频被分割成一千多段一两秒的小视频 xff0c 客户端播放的时候是感觉是连续 xff0c 但如果你要下载这集视频 xff0c 那就要把一千多个小视频全都下载然后自己
  • 【小程序】微信小程序重复循环平移动画

    1 说明 需求是让一张图片不断重复地从下往上移动 xff0c 实现方法由多种 xff0c wx createAnimation 关键帧动画 swiper等都能实现 2 wx createAnimation 最先想到的是使用wx create
  • 【mysql】视图的创建、修改、删除、查看所有视图、不能修改视图的情况

    1 视图 视图类似于表 xff0c 但不是真实存在的表 xff0c 而是根据已存在的表创建出来的虚拟表 xff0c 即它并不会被保存在物理磁盘上 视图的使用场景很多 xff0c 比如说 xff0c 你需要给某个用户提供某张表的访问权限 xf
  • 【django】django-redis的使用方法

    1 说明 redis作为一个缓存数据库 xff0c 在各方面都有很大作用 xff0c Python支持操作redis xff0c 如果你使用Django xff0c 有一个专为Django搭配的redis库 xff0c 即django re
  • 【Linux】Linux镜像源地址换成国内源

    1 说明 像Ubuntu kali等比较受欢迎的Linux发行版 xff0c 因为都是国外的 xff0c 所以默认的源也是国外的 xff0c 在国内访问会比较慢 xff08 得不行 xff09 xff0c 所以建议换成国内源吧 xff0c
  • 04一篇彻底理解 指针常量和常量指针 指向常量的常指针

    1 在汉语中 xff0c 定语一般都放在中心词的前面 xff0c 像C语言和C 43 43 语言这种技术性语言 xff0c 更是如此 所以定语重要还是中心词重要 xff0c 肯定是中心词重要 如 xff1a 美丽的女孩 美丽的是定语 女孩是
  • 【python】常用pycryptodome完成RSA非对称加密解密、签名验签

    1 安装pycryptodome 安装pycryptodome pip install pycryptodome 2 生成随机公私钥 生成公私钥 xff0c 并且导出为PEM格式 xff0c 保存问文件 span class token k
  • 【系统】查看文件的md5值

    查看md5可以确认文件是否被篡改或者是否下载完成 xff0c 网上有很多小工具 xff0c 但实际上系统自带的命令也能查看 1 Windows系统 Windows系统自带有certutil命令里面包含了查看文件哈希的命令 xff0c 可以在
  • 【Python】Python图形化界面库PySimpleGUI的简单使用

    1 说明 能实现Python的图形化界面的库挺多的 xff0c 比较出名的可能是tkinter PyQt等 xff0c 但它们都不够快速 xff0c PySimpleGUI就是一个可以让我们快速创建图形界面的库 xff0c 它整合了 tki
  • 【Python】使用requests库实现多线程下载大文件

    1 说明 使用requests库可以实现网络请求 xff0c 但如果用于下载大文件 xff0c 单线程下载确实不能很好地利用宽带 xff0c 改为多线程会更好一点 2 实现思路 1 当我们请求下载文件的时候 xff0c 可以使用head请求
  • 【Python】占位符格式化输出

    1 说明 Python的格式化输出有好几种方式 xff0c 比较常用的是 格式化 format 方法以及3 6版本支持的f string xff0c 这三种格式化的用法这里不讲 xff0c 这里主要讲一下控制占位符的格式 xff0c 比如说