python输出格式—format方法

2023-05-16

format方法

format()功能很强大,它把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替C语言中的‘%’。

位置映射

print("{}{}{}".format('123',456,'789'))
#输出为
#123456789

123对应第一对{ }

456对应第二对{ }

789对应第三对{ }

关键字映射

print("{}{abc}{}".format('123',456,abc='xxx'))
#输出为
#123xxx456

abc可以被放置到任何一个{ }里面

元素访问

只有一组数据

print('{0[0]}{0[1]}{0[2]}'.format(('aaa','bbb','ccc')))
#输出如下
#aaabbbccc

拥有多组数据

print("{0[2]}{1[1]}".format(('111','222','333'),('444','555','666')))
#输出为
#333555

每个小括号是一个数组,数组内的元素靠逗号隔开。

print("{0[0]}-{1[1]}-{2[2]}".format('123','456','789'))
#输出如下
#1-5-9

也可把每一个引号括住的部分看作一个数组  

其实两种都是一样的道理

但是,这些在我看来都不是format方法的最好的地方

控制数字输出时左中右补全

这个比较适用于元素访问和关键字映射,在元素(关键字)后面加上冒号

元素(关键字)+ :+左中右补全格式+精度(包括字符)

尖尖向左

print("{0[0]:<10}{0[1]}{0[2]}".format(('123')))
#输出如下
#1         23
print("{}{abc:<10}{}".format('123',456,abc='xxx'))
#输出如下
#123xxx       456

尖尖向上

print("{0[0]:^10}{0[1]}{0[2]}".format(('123')))
#输出如下
#    1     23
print("{}{abc:^10}{}".format('123',456,abc='xxx'))
#输出如下
#123   xxx    456

尖尖向右

print("{0[0]:>10}{0[1]}{0[2]}".format(('123')))
#输出如下
#         123
print("{}{abc:>10}{}".format('123',456,abc='xxx'))
#输出如下
#123       xxx456

补全

*使用星星,搭配左中右,星星放在左中右的前面

print("{0[0]:*<10}{0[1]}{0[2]}".format(('123')))
#输出如下
#1*********23
print("{}{abc:*<10}{}".format('123',456,abc='xxx'))
#输出如下
#123xxx*******456

精度

若是浮点数的话就需要在数据末尾加上f,否则会报错

精度在和补全一起用的时候优先考虑补全而忽略精度

替代format方法

写成如下格式

num=3.1415
print(f'num:.3   is *{num:10.3}')
print(f'num:10.3 is *{num:10.3f}')

 总共输出10个字符的长度,在结尾加上f, 小数点后的数字就表示精度,不加f 就代表总共输出的个数。

居中,居左,居右的方式同上

结尾重申,一切关于某数格式的操作都在大括号内进行!

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

python输出格式—format方法 的相关文章

  • Python正则表达式替换除特定单词之外的所有内容

    我正在尝试执行以下操作用正则表达式 import re x re compile going you words to replace s I am going home now thank you string to modify pri
  • 使用 pdfkit 和 FastAPI 下载 PDF 文件

    我将使用 FastAPI 创建一个 API 将HTML页面到 PDF 文件 使用pdfkit 但是 它将文件保存到我的本地磁盘 当我在线提供此API后 用户如何将该PDF文件下载到他们的计算机上 from typing import Opt
  • Python:如果满足条件,则循环遍历一个字典并在新字典中创建键/值对

    我想将一个字典的值与第二个字典的值进行比较 如果值满足特定条件 我想创建第三个字典 其中的键和值对将根据匹配情况而变化 这是一个显示我的问题的人为示例 编辑 对所有返回感到抱歉 但堆栈溢出无法识别单个返回 并且在一行上运行 3 4 行 使代
  • Native TF 与 Keras TF 性能比较

    我使用本机和后端张量流创建了完全相同的网络 但在使用多个不同参数进行了多个小时的测试后 仍然无法弄清楚为什么 keras 优于本机张量流并产生更好 稍微但更好 的结果 Keras 是否实现了不同的权重初始化方法 或者执行除 tf train
  • 如何从 Windows 7 PC 上完全卸载 Python 2.7

    从这里安装了Python 2 7 https www python org downloads release python 279 https www python org downloads release python 279 然后我
  • 来自多元 t 分布的样本 python

    我想知道Python中是否有一个从多元学生t分布中采样的函数 我有包含 14 个元素的均值向量 14x14 协方差矩阵和自由度 我想从这个 t 分布中采样一个向量 对于一维情况 我使用 stats t rvs df loc scale 并且
  • 为什么 pandas.DataFrame.update 会更改更新后的数据帧的数据类型?

    出于显而易见的原因 我想在更新后将列的数据类型保留为 int 有什么想法为什么这不能按预期工作吗 import pandas as pd df1 pd DataFrame a 1 b 2 c foo a 3 b 4 c baz df2 pd
  • 使用 scipy、python、numpy 进行非线性 e^(-x) 回归

    下面的代码为我提供了一条最佳拟合线的平坦线 而不是沿着 e x 模型的一条适合数据的漂亮曲线 谁能告诉我如何修复下面的代码以使其适合我的数据 import numpy as np import matplotlib pyplot as pl
  • 在 Python 中倾斜数组

    我有一个 2D 数组 我将使用它保存为灰度图像scipy misc toimage 在此之前 我想将图像倾斜给定角度 像这样进行插值scipy ndimage interpolation rotate 上图只是为了说明倾斜过程 我知道我必须
  • ipython/jupyter 中的 tk 问题

    我正在尝试编写一个用于从 ipython jupyter 笔记本启动的 gui 但在笔记本中使用 tkinter 时遇到了麻烦 特别是在让 tk gui 窗口正常关闭方面 如何从 jupyter 制作 启动 tkinter gui 然后在不
  • 统计Sweep算子的Python实现

    我正在学习一些用书中缺失的数据进行统计的技术 缺失数据的统计分析作者 利特尔和鲁宾 对于处理单调无响应数据来说 一个特别有用的函数是扫频操作员 详情见第 148 151 页 我知道 R 模块gmm有swp函数可以做到这一点 但我想知道是否有
  • 如何在 Django 中像应用程序一样从配置中注册 Flask 蓝图?

    如何从我的配置中注册 Flask 蓝图 就像 Django 中的应用程序一样 我想在配置文件中定义蓝图 它将自动注册 config py BLUEPRINTS news files 实际上我一直在一个暂定名为的项目中勾勒出类似的东西臀部口袋
  • LogRecord 没有预期的字段

    在使用 logging 模块的Python中 文档承诺LogRecord实例将具有许多属性 这些属性在文档中明确列出 然而 情况似乎并不总是如此 当我不使用日志记录模块的 basicConfig 方法时 下面的程序显示属性 asctime
  • Python3 - 如何将字符串转换为十六进制

    我正在尝试将字符串逐个字符转换为十六进制 但我无法在Python3中弄清楚它 在较旧的 python 版本中 我的以下内容有效 test This is a test for c in range 0 len test print 0x s
  • 如何检查discord.py中的所有者

    我试图让这个命令只有所有者才能运行它 是否有办法检查服务器的最高角色或创建者 我尝试了 commands is owner 但这仅检查某人是否是机器人的所有者 Guild owner https discordpy readthedocs
  • 在 Python 中通过网络发送对象的最佳方式是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我需要通过网络发送对象 我将使用 Twisted 并且我刚刚开始查看它的文档 据我所知 python实现套接字的唯一方式是通过文本 那么我如何使
  • 在python中检测按下了哪些键

    我需要知道现在按下的是哪个键 我不想捕获一些特定的按键来触发事件或类似的事情 我想知道现在按下了哪些键并显示它们的列表 我还需要捕获特殊键 如 F1 F12 shift alt home windows 等 基本上是键盘上的所有键 我如何在
  • 使用 Celery 通过 Gevent 进行实时、同步的外部 API 查询

    我正在开发一个 Web 应用程序 该应用程序将接收用户的请求 并且必须调用许多外部 API 来编写对该请求的答案 这可以直接从主 Web 线程使用 gevent 之类的东西来扇出请求来完成 或者 我在想 我可以将传入的请求放入队列中 并使用
  • `numpy.diff` 和 `scipy.fftpack.diff` 在微分时给出不同的结果

    我正在尝试计算一些数据的导数 并且正在尝试比较有限差分的输出和谱方法的输出 但结果却截然不同 我无法弄清楚到底为什么 考虑下面的示例代码 import numpy as np from scipy import fftpack as sp
  • 收到 Python 错误“来自:无法读取 /var/mail/Bio”

    我正在运行一个 bio python 脚本 这会导致以下错误 from can t read var mail Bio 由于我的脚本与邮件没有任何关系 我不明白为什么我的脚本在 var mail 中查找 这里似乎有什么问题 我怀疑这会有帮助

随机推荐

  • 弱监督学习-snorkel

    1 什么是弱监督学习 弱监督问题旨在研究通过较弱的监督信号来构建预测模型 xff0c 即在少量的标注样本上学习建模 xff0c 达到大量样本上同样的效果 弱监督学习主要分为三类 不确切监督 xff08 inexact supervision
  • 如何用3000元搞定一年100M点对点专线

    温馨提示 xff1a 阅读本文需要先阅读或温习格物资讯早先发布过的 奇葩物花生壳出品蒲公英VPN组网路由 2015年11月格物资讯发布了花生壳打洞路由器蒲公英的试用报告 xff0c 提到在鹏博士接入前提下 xff0c 做P2P组网实现快速的
  • PNETLAB中可以导入的交换机、防火墙等设备镜像

    在网上找了很久 xff0c 想要找到一个设备镜像的下载 xff0c 发现网上全都是一些对于PNET本体安装的炒冷饭 不过经过一个下午的寻找 xff0c 最终在B站一个UP 64 real半吊子工程师 22年的视频里找到了相关的下载平台连接
  • 在Keras中,TimeDistributed层的作用是什么?

    在Keras中 xff0c TimeDistributed层的作用是什么 xff1f 关键词 xff1a python xff0c machine learning xff0c keras xff0c neural network xff0
  • 理解1D、2D、3D卷积神经网络的概念

    目录 引言二维CNN Conv2D一维CNN Conv1D三维CNN Conv3D总结 引言 当我们说卷积神经网络 xff08 CNN xff09 时 xff0c 通常是指用于图像分类的二维CNN 但是 xff0c 现实世界中还使用了其他两
  • 解决vncserver看不到桌面的问题

    解决vncserver看不到桌面的问题 主要参考这里 xff1a http zhidao baidu com link url 61 7Btj0KsV5b986dydoOpElKDpSwriaruP4jxWY6f6pG3Ota kcQbdV
  • 深入理解 keras 中 Dense 层参数

    目录 引言深入理解 Dense 层的用法查看参数输入尺寸输出尺寸示例 xff1a 用法完整示例示例一 最小网络示例二 xff1a 多维度数据示例三 xff1a 特殊情况 xff0c 待讨论 附录 引言 大家或许已经对深度学习不陌生了 不管是
  • 如何在Keras中使用数据生成器(data generators)的详细示例

    目录 动机讲解以前的情况小提示数据产生器Keras脚本 可运行实例结论 动机 您是否曾经不得不加载一个非常消耗内存的数据集 xff0c 以至于希望魔术能够无缝地解决这一问题 xff1f 大型数据集正日益成为我们生活的一部分 xff0c 因为
  • 绘制 x+y+z=1 图像

    简单手动推导 matlab 绘制 figure fimplicit3 64 x y z abs x 43 abs y 43 abs z 4 figure fimplicit3 64 x y z x 43 y 43 z 1 ref How d
  • yolov5 test.py val.py detec.py 区别在哪里呢?

    yolov5 test py val py detec py 区别在哪里呢 用户在训练数据的时候必须使用 train py 来进行 数据训练和验证 xff0c 但我很难理解 detect py 和 test py 之间的区别 应该在一个数据
  • window、wsl2

    主要涉及到的点包括 xff1a window 11 下 wsl2 的安装 xff1b 在WSL上使用NVIDIA SDK manager给Jetson烧录系统 xff1b 加载 USB 设备 xff1b ref xff1a https de
  • Jetson基础知识

    Jetson基础知识 在网上安装软件 看到到处都在讲 Jetson 的版本 看到很多名词也不是很懂 特别是那些缩写 本文就是根据查找到的资料进行统一的解释说明 L4T L4T 代表 Linux for Tegra 这是一个专门为NVIDIA
  • Ubuntu桌面

    Ubuntu桌面 1 桌面系统 安装桌面的时候 xff0c Ubuntu18系统默认用的时候 gnome 桌面 但是有两种类型 xff1a ubuntu desktop 和 ubuntu gnome desktop ubuntu deskt
  • 常用各类数据集

    原文链接 xff1a http homepages inf ed ac uk rbf CVonline Imagedbase htm CVonline xff1a 图像数据库 Google直译的结果 xff0c 希望对大家有帮助 按主题索引
  • vnc无画面的解决方法

    网上看到了很多vnc配置文件 xff0c 例如安装xfce后 xff0c 只需要几行代码 xff0c 就可以正常显示画面 而自己实际操作的时候 xff0c 发现怎么弄都是白屏 xff0c 没有窗口 xff0c 非常困惑 经过了一段时间的折腾
  • 打造基于 VNC 的 Ubuntu 20.04 的远程桌面

    VNC server B站视频 打造基于 VNC 的Ubuntu 20 04远程桌面 https www bilibili com video BV1nV41147dt spm id from 61 333 999 0 0 1 安装 VNC
  • “Top-down”---至顶向下的设计方法

    Top down 至顶向下的设计方法 曾经看到有人说 xff0c 人活着的过程就是在不断地解决问题的过程 我觉得这句话很有道理 xff0c 从年幼时的牙牙学语 xff0c 到学习阶段的各种作业 xff0c 当然还有各种编程难题 xff0c
  • linux与其他操作系统文件共享方法

    大家好 xff0c 我是加摩斯 xff0c 觉得文章有帮助的小伙伴 xff0c 记得一键三连哟 xff5e 申明 xff1a 原创 xff0c 转载前请与我沟通 前言 xff1a 我将Linux文件共享的方法分为以下几类 xff1a 1 x
  • 树莓派4B安装 Ubuntu20.04 + ROS Noetic 踩坑记录

    写在开头 本文记录了给一台树莓派4B配置ROS开发环境的全部操作过程 xff0c 和在实际操作过程中遇到的各种问题的解决方法 xff0c 希望对有相同需求的小伙伴们有帮助 本文的目标是直接在树莓派上开发ROS xff0c 因而在安装时与目标
  • python输出格式—format方法

    format方法 format 功能很强大 xff0c 它把字符串当成一个模板 xff0c 通过传入的参数进行格式化 xff0c 并且使用大括号 作为特殊字符代替C语言中的 位置映射 print 34 34 format 39 123 39