一、字符串
1、字符串转换
>>> 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" %xxoostring>>> print "%r" %xxoo'string'>>> print `xxoo`'string'
>>> '%.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
四、字符串输出颜色
字体颜色
手动执行
>>> 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
有问题请加博主微信进行沟通!
全部评论