Python基础知识6:格式化字符、颜色

原创 2017年12月17日 00:00:00

字符格式化,有两种方式:

1、通过%占位符方式,%s,%d,%

2、通过format,其中format比较好用,可以居中、可以用%、可以用二进制、可以填充字符自定义;


1、利用%的案例

tp1="i am %s"%"aaa"#
tp2="i am %s age %d"%("alex",18)#顺序关联
tp3="i am %(name)s age %(age)d"%{"name":"alex","age":18}#指定名称,起名字
tp4="percent%.2f"%99.567#保留小数点几位
tp5="i am %(pp).2f"%{"pp":12.45667,}#指定名称,保留两位小数
tp6="i am %(pp).2f%%"%{"pp":13.34566,}#用双%%来引用%
print("tp1:",tp1)
print("tp2:",tp2)
print("tp3:",tp3)
print("tp4:",tp4)
print("tp5:",tp5)
print("tp6:",tp6)

执行结果:

640?wx_fmt=png&wxfrom=5&wx_lazy=1


2、利用format

tp1="i am {},age{},you are{}".format("hhh",123,"yyy")#顺序填充
tp2="i am {},age{},you are{}".format(*["hhh",123,"yyy"])#动态参数填充
tp3="i am {0},age{1},you are{0} too".format("hhh",123)#占位符索引填充,顺序填充
tp4="i am {0},age{1},you are{0} too".format(*["hhh",123])#占位符索引填充,动态参数填充
tp5="i am {name},age{age},you are{name} too".format(name="hhh",age=123)#指定名称填充,名称顺序可变
tp6="i am {name},age{age},you are{name} too".format(**{"name":"hhh","age":123})#指定名称,动态参数,字典需要**
tp7="i am {0[0]},age{0[1]},you are{0[2]}".format([1,2,3],[11,22,33])#通过列表传递
tp8="i am {:s},age{:d},money{:f}".format("hh",18,88.11)#格式化字符,S字符,d整数,f浮点型
tp9="i am {name:s},age{age:d}".format(name="hh",age=18)#指定名称,S字符,d整数,f浮点型
tp10="i am {name:s},age{age:d}".format(**{"name":"hhh","age":123})#动态参数+指定名称,S字符,d整数,f浮点型
tp11="numbers:{:b},{:o},{:d},{:x},{:X},{:%}".format(15,15,15,15,15,3.666)#格式化字符,b二进制,d整型
tp12="numbers:{0:b},{0:o},{0:d},{0:x},{0:X},{0:%}".format(15)#格式化+索引,b是字节型,o是八进制,x是16进制
tp13="numbers:{num:b},{num:o},{num:d},{num:x},{num:X},{num:%}".format(num=15)#格式化+指定名称

执行结果:


tp1: i am hhh,age123,you areyyy

tp2: i am hhh,age123,you areyyy

tp3: i am hhh,age123,you arehhh too

tp4: i am hhh,age123,you arehhh too

tp5: i am hhh,age123,you arehhh too

tp6: i am hhh,age123,you arehhh too

tp7: i am 1,age2,you are3

tp8: i am hh,age18,money88.110000

tp9: i am hh,age18

tp10: i am hhh,age123

tp11: numbers:1111,17,15,f,F,366.600000%

tp12: numbers:1111,17,15,f,F,1500.000000%

tp13: numbers:1111,17,15,f,F,1500.000000%



颜色格式:

格式: echo "\033[字背景颜色;字体颜色m输入的内容\033[0m" 

案例:echo "\033[41;36m write something here \033[0m" ,其中41的位置代表底色, 36的位置是代表字的颜色 

那些ascii code 是对颜色调用的始末. \033[ ; m …… \033[0m 

案例:

a1=input("\033[41;36m write something here \033[0m")#前景色和背景色均设置

0?wx_fmt=png

a1=input("\033[41;1m write something here \033[0m")#只设置背景色,且加粗

0?wx_fmt=png

a1=input("\033[36;1m write something here \033[0m")#可以单独识别只设置字体颜色,且加粗

0?wx_fmt=png

a1=input("\033[36;m write something here \033[0m")#可以单独识别只设置字体颜色,不加粗

0?wx_fmt=png



字背景颜色范围:40----49 
40:黑 
41:深红 
42:绿 
43:黄色 
44:蓝色 
45:紫色 
46:深绿 
47:白色 


字颜色:30-----------39 
30:黑 
31:红 
32:绿 
33:黄 
34:蓝色 
35:紫色 
36:深绿 
37:白色 


ANSI控制码的说明 

\33[0m 关闭所有属性 
\33[1m 设置高亮度 
\33[4m 下划线 
\33[5m 闪烁 
\33[7m 反显 
\33[8m 消隐 
\33[30m -- \33[37m 设置前景色 
\33[40m -- \33[47m 设置背景色 
\33[nA 光标上移n行 
\33[nB 光标下移n行 
\33[nC 光标右移n行 
\33[nD 光标左移n行 
\33[y;xH设置光标位置 
\33[2J 清屏 
\33[K 清除从光标到行尾的内容 
\33[s 保存光标位置 
\33[u 恢复光标位置 
\33[?25l 隐藏光标 
\33[?25h 显示光标  


版权声明:本文为博主原创文章,未经博主允许不得转载。

Python基础知识6:格式化字符、颜色

字符格式化,有两种方式:1、通过%占位符方式,%s,%d,%2、通过format,其中format比较好用,可以居中、可以用%、可以用二进制、可以填充字符自定义;1、利用%的案例tp1="i am %...
  • PbGc396Dwxjb77F2je
  • PbGc396Dwxjb77F2je
  • 2017年11月13日 00:00
  • 388

python中的格式化字符

python中的格式化字符在python中我们会遇到一个问题,问题是如何输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据...
  • weixin_35955795
  • weixin_35955795
  • 2016年09月17日 19:41
  • 7423

前端js、jQuery实现日期格式化、字符串格式化

转 https://www.cnblogs.com/xuyangblog/p/4878043.html 1. js仿后台的字符串的StringFormat方法   在做前端页面时候...
  • u010690818
  • u010690818
  • 2017年11月28日 13:52
  • 139

Python——字符串格式化与字符串操作

一、字符串格式化使用字符串格式化操作符%实现,格式化操作符的右操作数可以是元组或者映射类型。如果右操作数是元组,其中每一个元素都会被单独格式化,而且每个值都需要一个对应的转换说明符。 基本的转换说明...
  • u010480899
  • u010480899
  • 2016年10月03日 19:25
  • 640

Python基础-字符串格式化_百分号方式_format方式

Format 方式: 常用格式化: 1 tpl = "i am {}, age {}, {}".format("seven", 18, 'alex') 2 3 #必须一一对应,否则...
  • m0_38061194
  • m0_38061194
  • 2017年06月13日 21:14
  • 174

零基础学python-7.6 字符串格式化表达式

字符串格式化允许在一个单个的步骤中对一个字符串执行多个特定类型的替换 特别是给用户提示的时候,格式化非常方便 实现方法: 1.格式化表达式,类似于c语音的printf 在表达式中,我们使用%二...
  • raylee2007
  • raylee2007
  • 2015年08月23日 08:58
  • 1304

Python设置控制台输出文字的颜色

# 设置控制台输出字体颜色 # 格式:\033[显示方式;前景色;背景色m # 采用终端默认设置:\033[0m   # 红色字体 print('\033[1;31m') prin...
  • zhangtongyuan0909
  • zhangtongyuan0909
  • 2017年12月28日 14:23
  • 101

Python 格式化字符分类

字符串格式化操作符(%)只适用于字符串类型,非常类似于C 语言里面的printf()函数的字符串格式化,甚至所用的符号都一样,都用百分号(%),并且支持所有printf()式的格式化操作。语法如下: ...
  • qq_19175749
  • qq_19175749
  • 2016年01月22日 21:46
  • 218

Python格式化字符

格式 描述 %% 百分号标记 #就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号...
  • Lust_Fire
  • Lust_Fire
  • 2016年09月13日 21:16
  • 79

Python格式化字符

在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是%运算符,通用的形式为 格式标记字符串 % 要输出的值组 其中,左边部分的”格式标记...
  • e6894853
  • e6894853
  • 2013年05月24日 08:18
  • 1112
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python基础知识6:格式化字符、颜色
举报原因:
原因补充:

(最多只允许输入30个字)