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%
python format 冒号_python之格式化输出相关推荐
- python format左对齐_Python_format格式化输出基础篇
今天分享一下Python的format格式化输出的一些基本函数,什么叫做format格式化输出? 相对基本格式化输出采用%号的方法,format()功能更加强大,该函数把字符串当成一个模板,通过传入的 ...
- python中日期和时间格式化输出的方法
1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strp ...
- [转载] python中日期和时间格式化输出的方法
参考链接: Python程序将时间从12小时转换为24小时格式 1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 i ...
- python 之 print函数的格式化输出(学习笔记)
本文章内容为我在学习Python时对print()函数的格式化输出内容的一点总结. print()函数格式化输出 print()函数支持格式化输出,有两种格式化方法可以使用,一种是以"%&q ...
- python 几种不同的格式化输出
1. % %是最常用的格式化输出形式,后面接类型,%s,%d,%c等等 name = input()print('I am %s' % name) 2.format format也是常用格式化输出 p ...
- python右对齐格式化输出_python笔记-格式化输出(%和format的用法)
常见的占位符 占位符 替换内容 %d 整数 %f 浮点数 %s 字符串,可以把任何数据类型转换为字符串 %x 十六进制整数 %? 有几个占位符 其中,格式化整数和浮点数还可以指定是否补0和整数与小数的 ...
- python格式化输出二进制即对应的unicode字符_Python基础—格式化输出(%用法和format用法)...
%用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 1 >>> print('%o' % 20) 2 24 3 >&g ...
- python右对齐格式化输出_Python中格式化输出的两种方法介绍
本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...
- python输出举例_python字符串格式化输出及相关操作代码举例
字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在 Python 中,字符串格式化使 ...
最新文章
- java file 其他电脑上,java - Jar文件无法在另一台PC上执行
- 数据探查与可视化平台
- PAT甲级1142 Maximal Clique :[C++题解]图论、最大团、枚举
- Gentoo 安装日记 19 (安装系统日志和cron守护进程)
- 【linux】虚拟机安装centos后ping ip地址出现错误:Network is unreachable
- centos 7 安装 google chrome 浏览器 (不是教程,只是为了以后自己可能用到)
- SAP Leonardo 机器学习插件的安装
- 三星Galaxy S21系列将搭载One UI3.1系统:首发声音解锁
- ORACLE DATAGUARD 数据库---创建逻辑备用数据库
- kubernetes session回话保持
- day09 CDN绕过漏洞回链接口探针全网扫描反向邮件
- 基于HTML的旋转立方体的实现
- mro python_Python的mro
- java 合并excel单元格
- 一个屌丝程序猿的人生(八十八)
- spss基本总结——因子分析
- 电子设计教程12:Buck降压电路
- 用HTML+bootstrap制作个人简历
- 在vue中使用腾讯地图
- 【Day16 文献泛读】Do monkeys think in metaphors? Representations of space and time in monkeys and humans
热门文章
- c++远征之继承篇——继承方式
- nanotime java 博客园_System.nanoTime (计时工具类)
- myeclipse连接mysql怎么调用_myeclipse连接mysql数据库详细步骤
- Alpha冲刺(7/10)
- asp.net基础知识
- 2016.07.24
- 启动列表的activity
- SQL SERVER 中 实现主表1行记录,子表多行记录 整合成一条虚拟列
- Informix IDS 11系统料理(918查验)认证指南,第 4 部分: 功能调优(5)
- 由c语言转向c++,我们需要做什么?