Python的字符串格式化输出

概述

summary = '''Python用一个tuple(其实可以不写tuple括号也可以)将多个值传递给模板,每个值对应一个格式符.
'''
example = '''e.g : 依次传值"I'm %s. I'm %d year old" % ('Hom', 30)词典传值"I'm %(name)s. I'm %(age)d year old" % {'name':'Hom', 'age':30}
'''

可以使用的格式符

#基本格式符
layout = '''
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符(chr()函数转换)
%b 二进制整数(只能用于字符串format方法和format函数,%不能用.)
%d和%i 十进制整数(带符号)
%u 十进制整数(不带符号)
%o 八进制整数
%x和%X 十六进制整数, 区别在于输出时大小写.
%e和%E 指数 (基底写为e或E)
%f和%F 浮点数
%g和%G 指数(e/E)或浮点数 (根据显示长度), 即%e和%f自动判断
%% 输出字符%
要是想输出%则要使用%%进行转义操作.
'''
#加强符
exactly = '''
(name): 命名,用于字典控制赋值
加强符: 正号+, 负号-, 空格 , 零0, 井号#正号+ :表示正号或右对齐。01 数值显示正号; 02 数值或字符串从右向左 补齐输出长度 ,不足时 左侧补空格.
负号- :表示右对齐。01 数值或字符串从左向右 补齐输出长度 ,不足时 右侧补空格。
空格  :表示在正数的左侧填充一个空格,负数则不填充, 从而使得负数和正数对齐; 对字串无效。
零0 :表示使用0填充"左侧"多余空格部分。仅对数值起效, 不能和-一起用.
井号# :对于八进制和十六进制, 前面显示0或0x或0X
'''
#控制符
controller = '''
width: 显示宽度,总长度,会补齐空格. 该部分可以设为*, 此时长度由后面的元组中指定.
.precision: 对于数值, 表示小数点后精度; 对于数值转字符串, 表示字符串有效长度(包括.+-符号). 该部分可以设为*, 此时长度由后面的元组中指定.
一般使用*号代替'''

实例

正号 及 零

# 正号 - 数值
a0 = "=%d=" % 10
a1 = "=%+d=" % 10
a2 = "=%+5d=" % 10
a3 = "=%+05d=" % 10
a4 = "=%05d=" % 10
print(a0)
print(a1)
print(a2)
print(a3)
print(a4)
<<<输出>>>
=10=
=+10=
=  +10=
=00010=
# 正号 - 补齐
b = "six"
b0 = "=%s=" % b
b1 = "=%10s=" % b
b2 = "=%+10s=" % b
print(b0)
print(b1)
print(b2)
<<<输出>>>
=six=
=       six=
=       six=
# 负号 - 数值
a0 = "=%d=" % 10
a1 = "=%-d=" % 10
a2 = "=%-5d=" % 10
a3 = "=%-05d=" % 10
print(a0)
print(a1)
print(a2)
print(a3)
<<<输出>>>
=10=
=10=
=10   =
=10   =
# 负号 - 补齐
b = "six"
b0 = "=%s=" % b
b1 = "=%-10s=" % b
print(b0)
print(b1)
<<<输出>>>
=six=
=six       =

16进制

c0 = "%d to hex is %x" %(100, 100)
c1 = "%d to hex is %#x" %(100, 100)
print (c0)
print (c1)
<<<输出>>>
100 to hex is 64
100 to hex is 0x64

空格

d0 = "=% d=" % 5
d1 = "=% d=" % -5
d2 = "=%  d=" % -5
print(d0)
print(d1)
print(d2)
<<<输出>>>
= 5=
=-5=
=-5=

控制 长度 及 截取

点号: 左侧指定输出长度, 右侧指定截取长度; 先截取再输出; 对数值 和 字串 生效

e = "string"
e0 = "=%5s=" % e # 指定输出长度
e1 = "=%.3s=" % e # 截取长度
e2 = "=%5.3s=" % e # 截取指定长度3,输出为指定长度5
e5 = "=%*.*s=" % (5, 3, 56.123456789) # e2 的动态写法
print(e0)
print(e1)
print(e2)
print(e5)
<<<输出>>>
=string=
=str=
=  str=
=string=
=  56.=

Python Base 字符串格式化输出相关推荐

  1. Python中字符串格式化输出的学习笔记

    1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...

  2. python常用字符串格式化_Python字符串格式化常用手段及注意事项

    Python字符串格式化常用手段及注意事项 格式化方式1: 使用f"" 使用示例 # -*- coding: utf-8 -*- # @Time : 2020/4/22 22:35 ...

  3. python用三种方式定义字符串、并依次输出_Python 字符串格式化输出的3种方式

    原博文 2019-12-28 21:17 − 1. % print ('我叫%s, 身高%scm' % (name,height)) ** 传入的值为元组,依次填充 %s :占位符 str()& ...

  4. 【知识碎片】python 字符串格式化输出:%d,%s,%f

    在进行爬虫项目练习是会遇到语句中有%d,%s,%f的情况,这就是python字符串格式化输出.基本用法是将一个"值"插入到有字符串格式符%d,%s,%f的字符串中. 比如下面代码: ...

  5. Python字符串格式化输出语法汇总

    1. 引言 在程序设计中,对于字符串的处理是个免不了的工作.对于字符串的常见操作,Python内置了各种不同的工具,本篇要讨论的是关于Python中字串格式化输出的各种语法. 2. 旧式语法 在Pyt ...

  6. python字符串格式化输出

    字符串格式化输出是python非常重要的基础语法,对三种格式化输出做一个简单的总结 格式化输出:内容按照一定格式要求进行输出 1.使用占位符%输出 python2.6版本之前,使用%格式化字符串沿用的 ...

  7. python字符数组输出_python字符串格式化输出

    字符串格式化输出 : 字符串的拼接第一种方式 如:name = input("name:") age = input("age:") job = input(& ...

  8. Python 实验题目:字符串格式化输出内容为:姓名:张三,学号:1101,张三的平均分为90.65分。(平均分的原始值为:90.6497)

    实验题目:字符串格式化输出内容为:姓名:张三,学号:1101,张三的平均分为90.65分.(平均分的原始值为:90.6497) 用以下四种方法实现: (1)通过位置参数 (2)通过关键字参数名称 (3 ...

  9. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 ...

最新文章

  1. win10双屏让任务栏显示不相同的方法
  2. R语言ggplot2可视化移除多余的图例信息实战
  3. hdu1501 记忆化搜索
  4. ROS 总结(二):创建URDF模型
  5. 来看看CDN网络安全防护的方案
  6. React as a UI Runtime(四、条件)
  7. ASP.NET中JSON的序列化和反序列化
  8. 软件测试面试的基础题目
  9. SQL 数据分析常用语句
  10. 2014 Multi-University Training Contest 1 — D. Task
  11. 转:互联网协议入门(一)
  12. java时间的格式化_java如何给时间格式化
  13. flac格式如何转mp3?
  14. 枚举列表(enumerated list) ← LaTeX
  15. oracle闰年,oracle 闰年判断
  16. Android Studio 部分查找快捷键
  17. 关键词广告支付模式的研究
  18. KONICA MINOLTA 423SeriesPS-8打印机驱动
  19. Ubuntu 12.04 常用三种输入法及键盘错乱的调整
  20. Nextcloud 内部服务器错误解决

热门文章

  1. [21天学习挑战赛——内核笔记](二)——设备树基础
  2. 解决:不能连接到MySQL服务器:“127.0.0.1“
  3. 中文字符长度与英文字符长度的计算
  4. 大数据和云计算在智慧工厂中的应用
  5. 【电源之美】驱动电源的电路组成
  6. 用机器学习的分类算法识别象棋棋子——兼论旋转不变性
  7. win10系统无限一分钟后重启问题解决
  8. 在华为工作十年的大佬手把手教你Charles抓包工具使用,还学不会你就完了!
  9. IE8浏览器调试模式打开方法
  10. snapshot是什么