python format 冒号_python之格式化输出

字符串格式化有两种方式,%和format

先介绍下%号的方法

#%s的语法结构,叫做占位符,就是先占一个位置,然后我们用真实的要显示的数据替换占位符即可

#最简单的用法就是下面的方式,其实%s还有其他的功能

# s = '我的名字是%s,我的年龄是%d' %('alex',2)

# print(s)

# 我的名字是alex,我的年龄是2

#%[(name)][flags][width].[precision]typecode

#第一个参数[(name)],默认情况下%是按照顺序进行格式化的,用了name,我们可以用name来进行字符串格式化,比如下面的例子,

#可以根据名字来做格式化

# s = '我的名字是%(name)s,我的年龄是%(age)d' %{'name':'alex','age':12}

# print(s)

# 我的名字是alex,我的年龄是12

#flags,可以是 + - 空格 0,这个一般和width配合起来使用,%没有居中的功能

#+号,右对齐,正数前加+号,负数前加-号

# s = 'my age is %(age1)+10dDDDD,my brother age is%(age2)+10d' %{'age1':12,'age2':-12}

# print(s)

# my age is +12DDDD,my brother age is -12

#-号,左对齐,正数前无符号,负数前加-号

# s = 'my age is %(age1)-10dDDDD,my brother age is%(age2)-10d' %{'age1':12,'age2':-12}

# print(s)

# my age is 12 DDDD,my brother age is-12

#0 ,右对齐,正数前无符号,负数前加-号,用0填补空白处

#空格,右对齐,正数前加空格,负数前加-号

#width,占的位置的长度

#precision 小数点后显示多少位,这里会做四舍五入

# s = 'my age is %(age1)-10fDDDD,my brother age is%(age2)-10d' %{'age1':12.1234445,'age2':-12}

# print(s)

# my age is 12.123444 DDDD,my brother age is-12

# s = 'my age is %(age1)-10.4fDDDD,my brother age is%(age2)-10d' %{'age1':12.1234445,'age2':-12}

# print(s)

# my age is 12.1234 DDDD,my brother age is-12

# typecode

#s:是字符串

#o:将传入的值转换为八进制,然后把转换后的值做字符串格式化

#x:将传入的值转换为16进制,然后在把转换后的值做字符串格式化

#d,正数

#f,浮点数

# s = 'aaaaaadd %d------------%o----------%x' %(15,15,15)

# print(s)

# aaaaaadd 15------------17----------f

#e|E科学计数法,一个是显示小写的e,一个是大写的E

# s = '%e--------------%E' %(100000000000000000000,100000000000000000)

# print(s)

# 1.000000e+20--------------1.000000E+17

#%

# s = 'football %'

# print(s)

# s = 'football %%'

# print(s)

# football %

# football %%

# s = 'name is %s,%' %('dddd')

# print(s)

#这样会报错的

# s = 'name is %s,%%' %('dddd')

# print(s)

# name is dddd,%

下面介绍下format的方法

# [(fill)align][sign][#][0][width][,][.precision][type]

#fill:【可选】空白处填充的字符,这里只能写一个字符

#align,对齐方式,需要配合width使用

#

#>:内容左对齐

#=:

#^:内容居中

#sign 【可选】有无符合数字、

# + 正号加正,负数加负

#- 正号不变,负数加负

#空格,正号加空格,负数加负

# #号,【可选】对于二进制,八进制,16进制,如果加上#号,会显示0b 0o 0x,如果不加,则不显示前面的符号

#,号,如果比较大数字,可以每三位加一个逗号100,000,,000

#width,格式化位所占的宽度

#.precision,小数点的保留位

#type,格式化的类型

#b,将传入的数字转换成二进制

#format的常用的用法,这个是按照顺序来格式化的

# s = 'aaaaaaaadd{0},dddd{0}----{1}' .format('AAA','BBBB')

# print(s)

# aaaaaaaaddAAA,ddddAAA----BBBB

#按照名字做字符串格式化

# s = '-------{name:s},-------{age:d}------{name:s}' .format(name = 'AAA',age = 23)

# print(s)

# -------AAA,-------23------AAA

#[(fill)align][sign][#][0][width][,][.precision][type],这些全部都要放在冒号后面,冒号前面只能有一个字段,就是name

# s = '-------------{:@^10s}-----------' .format('AAA')

# print(s)

# -------------@@@AAA@@@@-----------

# s = '-------------{name:@^10s}-----------' .format(name = 'AAA')

# print(s)

# -------------@@@AAA@@@@-----------

# s = '--------{:%}' .format(1.345566677)

# print(s)

# --------134.556668%

#format必须要掌握的几种方式

# s = 'i am {},age {},{}' .format('foot',12,'boy')

# print(s)

# i am foot,age 12,boy

# s = 'i am {},age {},{}' .format(*['foot',12,'boy'])

# print(s)

# i am foot,age 12,boy

# s = 'i am {0},age {1},{1}' .format('foot',12)

# print(s)

# i am foot,age 12,12

# s = 'i am {0},age {1},{1}' .format(*['foot',12])

# print(s)

# i am foot,age 12,12

# s = 'i am {name},age is {age}' .format(name = 'foot',age = 12)

# print(s)

# i am foot,age is 12

# s = 'i am {name},age is {age}' .format(**{'name':'football','age':12})

# print(s)

# i am football,age is 12

# s = 'i am {name:s},age is {age:d}' .format(name = 'foot',age = 12)

# print(s)

# i am foot,age is 12

# s = '--{:b}--{:d}--{:x}--{:X}--{:%}' .format(15,15,15,15,15)

# print(s)

# --1111--15--f--F--1500.000000%

# s = '--{0:b}--{0:d}--{0:x}--{0:X}--{0:%}' .format(15)

# print(s)

# --1111--15--f--F--1500.000000%

s = '--{num:b}--{num:d}--{num:x}--{num:X}--{num:%}' .format(num = 15)

print(s)

# --1111--15--f--F--1500.000000%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scala 入门1(变量、分支循环、函数)

文章目录1. var 变量,val常量2. 分支、循环3. 函数、方法4. 闭包学自 https://www.runoob.com/scala/scala-tutorial.html 1. var 变量,val常量 scala 语句 用 ; 或者 \n 分句 object HelloWorld { // 类名跟文件名一致def main(args: Array[String])…

2018qs计算机科学专业,2018QS世界大学计算机科学专业排名.docx

2018QS世界大学计算机科学专业排名在2018世界大学计算机科学与信息系统排名中,牛津大学位列第一,哈佛大学和剑桥大学紧随其后。本排名中,共有2所中国大学进入Top50,北京大学位列第17位,清华大学列 20 位,跟…

http://www.cnblogs.com/langjt/p/4281477.html

http://www.cnblogs.com/langjt/p/4281477.html转载于:https://www.cnblogs.com/outlooking/p/4283320.html

nineoldandroid使用_nineoldandroid 详细使用并且实现drawerlayout侧滑动画

nineoldandroid.view.ViewHelpe是一个为了兼容3.0以下的一个动画开源库相关函数解读:(第一个参数都为动画对象,第二个为动画属性值的变化表达式)ViewHelper.setTranslationX(,);//x方向平移ViewHelper.setTranslationY(,);ViewHelper.setScaleX(,);x方向…

maven deploy plugin_Maven快速上手

作者:u_7deeb657158f出自:ITPUB博客原文:blog.itpub.net/69956102/viewspace-2726121/创建项目首先需要创建一个用于存储项目的文件夹,在控制台中输入以下命令:mvn archetype:generate -DgroupIdcom.mycompany.app -Da…

计算机应用基础形考作业3Excel部分,计算机应用基础形考3,Excel部分

“计算机应用基础”形考作业 3(Excel部分)可根据所学知识模块,在下列Excel、PowerPoint或Access中选做一个,我选了Excel (本次作业覆盖“模块 3 Excel 2010 电子表格系统”的内容,请在学完模块3后完成本次作业,要求第17周内完成。…

.net string format

转自:http://www.cnblogs.com/jobs2/p/3948049.html 转自:http://jingyan.baidu.com/article/48206aeaf8c52f216ad6b300.html 1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元&#xff0…

Scala 入门2(数组、List、Set、Map、元组、Option、Iterator)

文章目录1. 数组2. List3. Set4. Map5. 元组6. Option7. 迭代器学自 https://www.runoob.com/scala/scala-tutorial.html 1. 数组 使用 () 来取索引处的元素 // 数组var z1 : Array[String] new Array[String](3)var z2 new Array[String](3) // 两种方式定义z1(0) "…

python实现非对称加密算法_Python3非对称加密算法RSA实例详解

本文实例讲述了Python3非对称加密算法RSA。分享给大家供大家参考,具体如下:python3 可以使用 Crypto.PublicKey.RSA 和 rsa 生成公钥、私钥。其中 python3.6 Crypto 库的安装方式请参考前面一篇《Python3对称加密算法AES、DES3》rsa 加解密的库使用 pip3…

python画饼图_百度飞桨PaddlePaddle之[Python小白逆袭大神]7天训练营

第三次参加百度的7天训练营了这次参加的主题是【Python小白逆袭大神】,不过你别看是小白逆势。。。除非你一开始参加就逆袭完,不然你真的是python小白,这个课程还是有难难度的。说一下个训练营的特点版。这个营从python一些基础练习-->数据…

潍坊学院的计算机类怎么样,潍坊学院教育技术学专业怎么样?有知道的麻烦说下,谢谢!...

潍坊学院教育技术学专业怎么样?有知道的麻烦说下,谢谢!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!潍坊学院教育技术学专业怎么样?有知道的…

elasticsearch配置文件详解

elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就…

Scala 入门3(类、Trait、模式匹配、正则、异常、提取器、IO)

文章目录1. 类和对象2. Trait3. 模式匹配4. 正则5. 异常处理6. 提取器7. 文件 IO学自 https://www.runoob.com/scala/scala-tutorial.html 1. 类和对象 object myClass {import java.io._class Point(xc : Int, yc : Int){var x : Int xcvar y : Int ycdef move(dx:Int, dy…

The Power of Android Action Bars(转载)

转自:http://www.informit.com/articles/article.aspx?p1743642转载于:https://www.cnblogs.com/lance-ehf/p/4285239.html

计算机网络校园网简单设计与实现,简单校园网的设计与实现.docx

本科课程考查(论文)专用封面作业(论文)题目:所修课程名称:简单校园网的设计与实现 《计算机网络实践》修课程时间: 2012年 9月至 2012年 12月完成作业(论文)日期:2012年12月评阅成绩:评阅意见:评阅教师签名…

python面向对象继承

如果一个A类继承自另一个B类,就把这个A类称为B的子类,把B称为A的父类或者超类。继承可以使子类具有父类的各种属性和方法,而不再需要写相同的代码。在令子类继承父类的同时,可以重新定义某些属性和方法,使其获得与父类…

c++ class struct同名_C/C++面向对象编程之封装

点击“蓝字”关注我们吧前言:何为面向过程:面向过程,本质是“顺序,循环,分支” 面向过程开发,就像是总有人问你要后续的计划一样,下一步做什么,再下一步做什么,意外、事物…

LeetCode 1718. 构建字典序最大的可行序列(贪心+回溯)

文章目录1. 题目2. 解题1. 题目 给你一个整数 n ,请你找到满足下面条件的一个序列: 整数 1 在序列中只出现一次。2 到 n 之间每个整数都恰好出现两次。对于每个 2 到 n 之间的整数 i ,两个 i 之间出现的距离恰好为 i 。 序列里面两个数 a[…

collections求和方法_java集合求和最大值最小值示例分享

package com.happyelements.athene.game.util;import static com.google.common.base.Preconditions.checkNotNull;import java.util.Collection;import com.google.common.collect.Lists;/*** Math工具类** version 1.0* since 1.0*/public class MathUtil {/*** see MathUtil…

为什么要给计算机配置IP地址,更改ip地址 为何要重启电脑

在系统中,如果想修改计算机的IP地址,系统会提示重新启动计算机,有没有什么办法不重启机器又照样改IP呢? 首先按自己的需要改动IP地址,点击[确定] 按钮后,系统会出现重新启动计算机的提示。此时点击[否]&…