python中format函数用法简书_Python str.format() 使用-程序员宅基地

技术标签: python中format函数用法简书  

1. Basic usage

>>> print('{} {}'.format('hello','world'))

hello world

>>> print('{1} {1} and {0}'.format('hello','world'))

world world and hello

>>> print('{a} {tom} {a}'.format(tom='hello',a='world'))  #可用关键字

world hello world

>>> Hi = { 'hello',  'world'}

>>>print( 'X: {0[0]};  Y: {0[1]}'.format(Hi))#通过下标匹配

'X: hello;  Y: world'

>>> Hi = {'a': 'hello', 'b': 'world'}

>>> print('X: {0[a]};  Y: {0[b]}'.format(Hi))     #通过key匹配

'X: hello;  Y: world'

>>> print('{0:10s} and {0:>10s} and {1:^10s}'.format('hello','world'))

hello      and      hello and  world

# {:10s} 取10位左对齐    {:>10s} 取10位右对齐    {:^10s} 取10位中间对齐

2.2. 多种格式化

>>> print('{0:+f} is {0:>10.1f}'.format(1.23))  # 取1位小数,右对齐,取10位

+1.230000 is      1.2

>>>print('{:,}'.format(1234567890))    #用“ , ”分割数字,千进位

'1,234,567,890'

>>>print('{:.2%}'.format(1/3))    #取小数点后2位的百分数

33.33%

'b' - 二进制。将数字以2为基数进行输出。exp:print('{0:b}'.format(3))

'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。

'd' - 十进制整数。将数字以10为基数进行输出。

'o' - 八进制。将数字以8为基数进行输出。

'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。

'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。

'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。

'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。

'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。

"!r"对应 repr();"!s"对应 str(); "!a"对应ascii()。

>>> "repr() shows quotes: {!r}; str() doesn't: {!s}".format('test1', 'test2')

"repr() shows quotes: 'test1'; str() doesn't: test2"  # 输出结果是一个带引号,一个不带

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39841002/article/details/110268103

智能推荐

斐波那契数-程序员宅基地

文章浏览阅读106次。斐波那契数public class Test { public static void main(String[] args) { System.out.print(Fib(5)); System.out.print(Fib2(5)); } public static int Fib(int n){ //递归 i...

BUUCTF 后门查杀-程序员宅基地

文章浏览阅读5.9k次。下载附件,发现是个页面,题目提示说后门程序,密码为flag。看了一下文件很多,扔linux里查找关键字,加上格式即为flag。还有一种方法,webshell会报毒,把文件夹用杀毒软件扫描一下,直接指出目标文件打开文件一眼就看到...

【LeetCode】 117. Populating Next Right Pointers in Each Node II 填充每个节点的下一个右侧节点指针 II(Medium)(JAVA)_populating next right pointers in each node ii 每个节-程序员宅基地

文章浏览阅读95次。【LeetCode】 117. Populating Next Right Pointers in Each Node II 填充每个节点的下一个右侧节点指针 II(Medium)(JAVA)题目地址: https://leetcode.com/problems/populating-next-right-pointers-in-each-node/题目描述:Given a binary treestruct Node { int val; Node *left; Node *right_populating next right pointers in each node ii 每个节点的右向指针之二

VS2008 无法启动程序 系统找不到指定的文件_vs2008 无法启动程序 没有更多文件-程序员宅基地

文章浏览阅读1.4k次。一直用VS2008挺好的 但今天不知道怎么 启动调试的时候突然弹出在上查到了一些资料原因:是因为我前两天为了测试新做的网站 安装了绿色版的IE6 由于系统是Vista 装了这个IE6也跑不起来 只好把它卸载了!就是因为它所以造成这个错误的发生,在卸载的时候它将注册表中的IE项也给删除了(oh,my god!)解决方案:1、打开注册表 (开始 -》 运行 -》 reged_vs2008 无法启动程序 没有更多文件

移动设备分辨率以及适配问题_480x854的dpi-程序员宅基地

文章浏览阅读1.3k次。手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (_480x854的dpi

html一发入魂-程序员宅基地

文章浏览阅读95次。初识HTML什么是HTML:超文本标记语言:超文本包括:文字图片音频视频动画等html5+css3自带浏览器跨平台:微软google苹果MozillaW3C :万维网联盟结构化标准语言(html(超文本语言),xml(配置文件))表现标准语言(css)行为标准(DOM ,ECMAScript)常见IDE:记事本DWIDEAWebStorm网页基本标签基本标签:<!-- 标题标签 --> <h1>一级标签</h

随便推点

经典面试题之 : malloc/free和new/delete 的区别_面试题 malloc/free 和 new/delete区别-程序员宅基地

文章浏览阅读629次。1 malloc/free和new/delete 共同点malloc/free和new/delete的共同点是:都是从堆上申请空间,并且需要用户手动释放2 malloc/free 和 new/delete的不同1 malloc/free 是函数 new/delete 是操作符2 malloc 申请的空间不可以初始化,而new出来的空间可以初始化3 malloc 申请空间时需..._面试题 malloc/free 和 new/delete区别

JAIN SIP instantmessaging学习_jain-sip notify消息-程序员宅基地

文章浏览阅读818次。学习目的:通过阅读源程序,了解如何使用JAVA的JAIN包来制作SIP客户端程序(IM).学习笔记: Class 说明 InstantMessagingGUI 启动类,负责显示主画面,读如初始化文件,初始化个变_jain-sip notify消息

关于解决多显示器Fliqlo无法正常显示的方法_fliqlo显示感叹号-程序员宅基地

文章浏览阅读5.3k次。关于解决多显示器Fliqlo无法正常显示的方法新版fliqlo在电脑开双屏或笔记本外接显示器时,会出现副屏显示不完整或者外接显示器不显示时钟的情况。我们只需要下载GitHub上大佬的插件就可以解决上述问题。https://github.com/AlynxZhou/flipclock/releases百度网盘地址:https://pan.baidu.com/s/1ioiMVQ-AZPHv6tDFQy0I0Q 提取码:6k7t根据读我的文本文档进行操作即可正常使用fliqlo最后可用屏_fliqlo显示感叹号

(RegionProposal Network)RPN网络结构及详解_rpn结构-程序员宅基地

文章浏览阅读10w+次,点赞113次,收藏720次。RPN(RegionProposal Network)区域生成网络Faster-RCNN的核心。在这里整理。1.anchors。特征可以看做一个尺度51*39的256通道图像,对于该图像的每一个位置,考虑9个可能的候选窗口:三种面积{128,256,512}×{128,256,512}×三种比例{1:1,1:2,2:1}{1:1,1:2,2:1}。这些候选窗口称为anchors..._rpn结构

Nginx1.21.1 安装部署_nginx/1.21.1-程序员宅基地

文章浏览阅读4.6k次。一、前提条件:openssl、pcre已经安装1、查看openssl是否安装openssl version -a2、查看是否安装pcre,安装会显示版本, 没安装什么都不显示rpm -qa pcre二、Nginx安装1、下载nginx安装包[root@localhost nginx]# wget http://nginx.org/download/nginx-1.21.1.tar.gz2、安装部署1)解压[root@localhost nginx]# tar zxvf nginx_nginx/1.21.1

手把手解决visdom可视化出现ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。-程序员宅基地

文章浏览阅读5.1k次,点赞11次,收藏37次。背景:笔者在进行pytorch学习visdom可视化时,第一次运行可视化代码出现如下错误:[WinError 10061] 由于目标计算机积极拒绝,无法连接。在查阅了相关资料后发现可能是vidom激活服务器的问题,解决办法如下。错误详细描述及详细解决过程此处是初始测试代码(引入鸢尾画数据集,对特征点集进行可视化)from visdom import Visdomfrom sklearn.datasets import load_irisiris_x,iris_y=load_iris(ret_connectionrefusederror: [winerror 10061] 由于目标计算机积极拒绝,无法连接。