技术标签: 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" # 输出结果是一个带引号,一个不带
文章浏览阅读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...
文章浏览阅读5.9k次。下载附件,发现是个页面,题目提示说后门程序,密码为flag。看了一下文件很多,扔linux里查找关键字,加上格式即为flag。还有一种方法,webshell会报毒,把文件夹用杀毒软件扫描一下,直接指出目标文件打开文件一眼就看到...
文章浏览阅读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 每个节点的右向指针之二
文章浏览阅读1.4k次。一直用VS2008挺好的 但今天不知道怎么 启动调试的时候突然弹出在上查到了一些资料原因:是因为我前两天为了测试新做的网站 安装了绿色版的IE6 由于系统是Vista 装了这个IE6也跑不起来 只好把它卸载了!就是因为它所以造成这个错误的发生,在卸载的时候它将注册表中的IE项也给删除了(oh,my god!)解决方案:1、打开注册表 (开始 -》 运行 -》 reged_vs2008 无法启动程序 没有更多文件
文章浏览阅读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
文章浏览阅读95次。初识HTML什么是HTML:超文本标记语言:超文本包括:文字图片音频视频动画等html5+css3自带浏览器跨平台:微软google苹果MozillaW3C :万维网联盟结构化标准语言(html(超文本语言),xml(配置文件))表现标准语言(css)行为标准(DOM ,ECMAScript)常见IDE:记事本DWIDEAWebStorm网页基本标签基本标签:<!-- 标题标签 --> <h1>一级标签</h
文章浏览阅读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区别
文章浏览阅读818次。学习目的:通过阅读源程序,了解如何使用JAVA的JAIN包来制作SIP客户端程序(IM).学习笔记: Class 说明 InstantMessagingGUI 启动类,负责显示主画面,读如初始化文件,初始化个变_jain-sip notify消息
文章浏览阅读5.3k次。关于解决多显示器Fliqlo无法正常显示的方法新版fliqlo在电脑开双屏或笔记本外接显示器时,会出现副屏显示不完整或者外接显示器不显示时钟的情况。我们只需要下载GitHub上大佬的插件就可以解决上述问题。https://github.com/AlynxZhou/flipclock/releases百度网盘地址:https://pan.baidu.com/s/1ioiMVQ-AZPHv6tDFQy0I0Q 提取码:6k7t根据读我的文本文档进行操作即可正常使用fliqlo最后可用屏_fliqlo显示感叹号
文章浏览阅读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结构
文章浏览阅读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
文章浏览阅读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] 由于目标计算机积极拒绝,无法连接。