python字符串(字体控制+字体颜色)

3181人浏览 / 2人评论

一、字符串

1、字符串转换

先定义个整数和浮点数,再查看类型,用 str()函数将对象转成字符串。
这里的用到了 type()函数,用于查看对象类型。这个 type()在以后学习中很用的,刚开始学习时
候,往往因为对象类型不对,导致程序运行报错,这时可以用它来排查问题。

>>> a = 123
>>> b = 1.23
>>> type(a)
<type 'int'>
>>> type(b)
<type 'float'>
>>> type(str(a))
<type 'str'>
>>> type(str(b))
<type 'str'>

二、格式化输出

%s          字符串(str())

%r           字符串(repr())

%d           整数

%f             浮点数,可指定小数点后的精度

1)字符串格式输出三种方法

>>> xxoo = "string"
>>> print "%s" %xxoo
string
>>> print "%r" %xxoo
'string'
>>> print `xxoo`
'string'
%s 采用 str()函数显示,%r 采用 repr()函数显示。repr()和反撇号把字符串转为 Python 表达式。 
 
2) 保留小数点数
 >>> '%.1f' %(float(100)/1024)
'0.1' 

三、字符串处理

[root@1 ~]# cat 1.py 
#!/usr/bin/env python
# -*- coding: utf-8 -*-
xxoo = "Hello world!"
print "字符串长度: %s" % len(xxoo)
print "首字母大写: %s" % xxoo.capitalize()
print "字符 l 出现次数: %s" % xxoo.count('l')
print "感叹号是否结尾: %s" % xxoo.endswith('!')
print "w 字符是否是开头: %s" % xxoo.startswith('w')
print "w 字符索引位置: %s" % xxoo.find('w') # xxoo.index('W')
print "格式化字符串: Hello{0} world!".format(',')
print "是否都是小写: %s" % xxoo.islower()
print "是否都是大写: %s" % xxoo.isupper()
print "所有字母转为小写: %s" % xxoo.lower()
print "所有字母转为大写: %s" % xxoo.upper()
print "感叹号替换为句号: %s" % xxoo.replace('!','.')
print "以空格分隔切分成列表: %s" % xxoo.split(' ')
print "转换为一个列表: %s" % xxoo.splitlines()
print "去除两边空格: %s" % xxoo.strip()
print "大小写互换: %s" % xxoo.swapcase()
print "只要 Hello 字符串: %s" % xxoo[0:5]
print "去掉倒数第一个字符: %s" % xxoo[0:-1] 

执行结果:

 [root@1 ~]# python 1.py 
字符串长度: 12
首字母大写: Hello world!
字符 l 出现次数: 3
感叹号是否结尾: True
w 字符是否是开头: False
w 字符索引位置: 6
格式化字符串: Hello, world!
是否都是小写: False
是否都是大写: False
所有字母转为小写: hello world!
所有字母转为大写: HELLO WORLD!
感叹号替换为句号: Hello world.
以空格分隔切分成列表: ['Hello', 'world!']
转换为一个列表: ['Hello world!']
去除两边空格: Hello world!
大小写互换: hELLO WORLD!
只要 Hello 字符串: Hello
去掉倒数第一个字符: Hello world

四、字符串输出颜色

 字体颜色

30:黑   31:红 32:绿 33:黄 34:蓝色 35:紫色 36:深绿 37:白色
 
字体背景颜色:
40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色
 
显示方式:
0:终端默认设置 1:高亮显示 4:下划线 5:闪烁 7:反白显示 8:隐藏

 

手动执行

>>> print "\033[5;31;40m%s\033[0m" %xxoo
hello world111!

 脚本执行

[root@1 ~]# cat 2.py 
#!/usr/bin/env python
# -*- coding: utf-8 -*- # 字体颜色
for i in range(31, 38):
      print "\033[%s;40mHello world!\033[0m" % i 
for i in range(41, 48):
      print "\033[47;%smHello world!\033[0m" % i 
for i in range(1, 9):
      print "\033[%s;31;40mHello world!\033[0m" % i

 

全部评论

liangzeyu
2020-01-21 15:52
你就是最棒哒!!
liangzeyu
2020-01-21 15:52
666