python中format所有用法

python中format所有用法平时只用参数匹配,偶尔看到别人的format用法楞住没反应过来,遂记下

大家好,又见面了,我是你们的朋友全栈君。

平时只用参数匹配,偶尔看到别人的format用法楞住没反应过来,遂记下

#通过位置
print '{0},{1}'.format('hehe',20)

print '{},{}'.format('hehe',20)

print '{1},{0},{1}'.format('hehe',20)

#通过关键字参数
print '{name},{age}'.format(age=18,name='hehe')

class Person:
    def __init__(self,name,age):
        self.name = name
        self.age = age

    def __str__(self):
        return 'This guy is {self.name},is {self.age} old'.format(self=self)

print str(Person('hehe',18))

#通过映射 list
a_list = ['hehe,20,'china']
print 'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list)
#my name is hehe,from china,age is 20

#通过映射 dict
b_dict = {'name':'hehe','age':20,'province':'shanxi'}
print 'my name is {name}, age is {age},from {province}'.format(**b_dict)
#my name is hehe, age is 20,from shanxi

#填充与对齐
print '{:>8}'.format('189')
#     189
print '{:0>8}'.format('189')
#00000189
print '{:a>8}'.format('189')
#aaaaa189

#精度与类型f
#保留两位小数
print '{:.2f}'.format(321.33345)
#321.33

#用来做金额的千位分隔符
print '{:,}'.format(1234567890)
#1,234,567,890

#其他类型 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

print '{:b}'.format(18) #二进制 10010
print '{:d}'.format(18) #十进制 18
print '{:o}'.format(18) #八进制 22
print '{:x}'.format(18) #十六进制12
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155850.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月3日 上午7:16
下一篇 2022年7月3日 上午7:16


相关推荐

  • 机器学习之Python — Sklearn库简介

    机器学习之Python — Sklearn库简介文章目录机器学习之Python—Sklearn库简介1Sklearn简介2Sklearn安装3Sklearndatasets4Sklearn通用学习模式5Sklearn数据预处理–标准化6Sklearn交叉验证7总结参考资料机器学习之Python—Sklearn库简介1Sklearn简介Scikit-learn(sklearn)是机器学习中常用的第三方模块,对常…

    2022年10月11日
    5
  • (1)JMeter元件详解之ForEach Controller 逻辑控制器

    (1)JMeter元件详解之ForEach Controller 逻辑控制器

    2021年7月13日
    86
  • 卷积神经网络模型之——AlexNet网络结构与代码实现

    卷积神经网络模型之——AlexNet网络结构与代码实现AlexNet 原文地址 https proceedings neurips cc paper 2012 file cd3b9d6b76c8 Paper pdfAlexNet 诞生于 2012 年 由 2012 年 ImageNet 竞赛冠军获得者 Hinton 和他的学生 AlexKrizhevs 设计的 AlexNet 的贡献点 首次使用 GPU 加速网络训练使用 ReLU 激活函数 代替不是传统的 Sigmoid 和 Tanh 解决了 Sigmoid 的梯度消失问题 使收敛更快 训练时使用

    2026年3月4日
    2
  • IDEA激活成功教程方法

    IDEA激活成功教程方法首先 下载 JetbrainsCra jar 包 放入到 IDEA 安装目录的 bin 目录下 某盘链接 https pan baidu com s 16lA7ie6JlbM ztW49RASA 提取码 p1ef 其次 打开试用版 idea 然后打开 IDEA 菜单 Help EditCustomVM 然后会打开 vmoptions 编辑窗口在末行加上 javaagent Jetb

    2026年3月18日
    2
  • css图片居中的几种方法_html上下居中代码

    css图片居中的几种方法_html上下居中代码在进行网页布局的时候,有时候图片的位置可能会影响整个页面的美观程度,所以对于图片的放置位置就得变化,那么,接下来的这篇文章将给大家来介绍关于图片在网页中如何使用css实现居中的方法,对于有需要的朋友来说可以做个参考。css图片居中分css图片水平居中和垂直居中两种情况,那么下面我们就来分别看一看这些图片居中的实现方法。一、首先,我们来看看css图片水平居中的方法1、利用margin:0auto实现图片水平居中<divstyle=”text-align:center;width:50

    2025年7月5日
    8
  • Harbor仓库搭建及简单使用

    Harbor仓库搭建及简单使用一 Harbor 介绍 Docker 容器应用的开发和运行离不开可靠的镜像管理 虽然 Docker 官方也提供了公共的镜像仓库 但是从安全和效率等方面考虑 部署私有环境内的 Registry 也是非常必要的 Harbor 是由 VMware 公司开源的企业级的 DockerRegist 管理项目 它包括权限管理 RBAC LDAP 日志审核 管理界面 自我注册 镜像复制和中文支持等功能二 环境准备 Harbo

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号