字符串格式化有两种方式,%和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之格式化输出相关推荐

  1. python format左对齐_Python_format格式化输出基础篇

    今天分享一下Python的format格式化输出的一些基本函数,什么叫做format格式化输出? 相对基本格式化输出采用%号的方法,format()功能更加强大,该函数把字符串当成一个模板,通过传入的 ...

  2. python中日期和时间格式化输出的方法

    1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strp ...

  3. [转载] python中日期和时间格式化输出的方法

    参考链接: Python程序将时间从12小时转换为24小时格式 1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 i ...

  4. python 之 print函数的格式化输出(学习笔记)

    本文章内容为我在学习Python时对print()函数的格式化输出内容的一点总结. print()函数格式化输出 print()函数支持格式化输出,有两种格式化方法可以使用,一种是以"%&q ...

  5. python 几种不同的格式化输出

    1. % %是最常用的格式化输出形式,后面接类型,%s,%d,%c等等 name = input()print('I am %s' % name) 2.format format也是常用格式化输出 p ...

  6. python右对齐格式化输出_python笔记-格式化输出(%和format的用法)

    常见的占位符 占位符 替换内容 %d 整数 %f 浮点数 %s 字符串,可以把任何数据类型转换为字符串 %x 十六进制整数 %? 有几个占位符 其中,格式化整数和浮点数还可以指定是否补0和整数与小数的 ...

  7. python格式化输出二进制即对应的unicode字符_Python基础—格式化输出(%用法和format用法)...

    %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 1 >>> print('%o' % 20) 2 24 3 >&g ...

  8. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

  9. python输出举例_python字符串格式化输出及相关操作代码举例

    字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使 ...

最新文章

  1. java file 其他电脑上,java - Jar文件无法在另一台PC上执行
  2. 数据探查与可视化平台
  3. PAT甲级1142 Maximal Clique :[C++题解]图论、最大团、枚举
  4. Gentoo 安装日记 19 (安装系统日志和cron守护进程)
  5. 【linux】虚拟机安装centos后ping ip地址出现错误:Network is unreachable
  6. centos 7 安装 google chrome 浏览器 (不是教程,只是为了以后自己可能用到)
  7. SAP Leonardo 机器学习插件的安装
  8. 三星Galaxy S21系列将搭载One UI3.1系统:首发声音解锁
  9. ORACLE DATAGUARD 数据库---创建逻辑备用数据库
  10. kubernetes session回话保持
  11. day09 CDN绕过漏洞回链接口探针全网扫描反向邮件
  12. 基于HTML的旋转立方体的实现
  13. mro python_Python的mro
  14. java 合并excel单元格
  15. 一个屌丝程序猿的人生(八十八)
  16. spss基本总结——因子分析
  17. 电子设计教程12:Buck降压电路
  18. 用HTML+bootstrap制作个人简历
  19. 在vue中使用腾讯地图
  20. 【Day16 文献泛读】Do monkeys think in metaphors? Representations of space and time in monkeys and humans

热门文章

  1. c++远征之继承篇——继承方式
  2. nanotime java 博客园_System.nanoTime (计时工具类)
  3. myeclipse连接mysql怎么调用_myeclipse连接mysql数据库详细步骤
  4. Alpha冲刺(7/10)
  5. asp.net基础知识
  6. 2016.07.24
  7. 启动列表的activity
  8. SQL SERVER 中 实现主表1行记录,子表多行记录 整合成一条虚拟列
  9. Informix IDS 11系统料理(918查验)认证指南,第 4 部分: 功能调优(5)
  10. 由c语言转向c++,我们需要做什么?