python string模块
string 模块提供了一些用于处理字符串类型的函数
1 import string 2 text = "Monty Python's Flying Circus" 3 4 print 'upper', '=>', string.upper(text) # 转换为大写
# upper => MONTY PYTHON'S FLYING CIRCUS
5 print 'lower', '=>', string.lower(text) #转换为小写
# lower => monty python's flying circus
6 print 'splot', '=>', string.split(text) #字符串的分隔
# split => ['Monty', "Python's", 'Flying', 'Circus']
7 8 print 'join', '=>', string.join(sting.split(text), '+') #字符串的连接
# join => M o n t y P y t h o n ' s F l y i n g C i r c u s
9 print ‘replace’, '=>' string.replace(text,'Python','java') #字符串的替换
# replace => Monty Java's Flying Circus
10 print 'find', '=>', string.find(text,'Python'), string.find(text,'java')
# find => 6 -1
11 12 print 'count', '=>', string.count(text, 'n')
# count => 3
属性
1 >>> import string 2 3 >>> string.digits 4 # '0123456789' 5 >>> string.hexdigits # 16进制 6 # '0123456789abcdefABCDEF' 7 >>> string.letters 8 # 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' 9 >>> string.lowercase 10 # 'abcdefghijklmnopqrstuvwxyz' 11 >>> string.uppercase 12 # 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 13 >>> string.octdigits # 8 进制 14 # '01234567' 15 >>> string.punctuation 16 # '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' 17 >>> sting.printable
# '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
string.capitalize() 把字符串的第一个字母大写
1 s = 'i am playing Python' 2 3 print s.capitalize()
# I am playing python 第一个字母大写
string.center(width) 返回一个原字符串居中, 使用空格填充的 长度为width的 新字符串
1 s = 'Hello World !' 2 3 print s.center(30)
# ' Hello World ! ' 两边用空格填充
string.counter(str,beg, end) 计算str 在string 中出现的次数。如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
beg 和 end 要填写索引, 如果没有这两个参数则 统计整个字符串。
1 >>> s = 'I am liutao, and I am eight years old !' 2 >>> s.count('o') # 计算‘o’ 出现的次数 3 2 4 >>> s.count('o',1,) 5 2 6 >>> s.count('o',12) 7 1 8 >>> s.count('o',12, 14) 9 0
string.endswith(s,[[start], end]) 查看字符串 是否是以 参数 ‘s’ 结尾, 是的话返回 True,不是返回False
1 str = "this is string example....wow!!!"; 2 3 s = 'wow!!!' 4 5 print str.endswith(s) 6 7 print str.endswith(s, 20) #表示从第20个索引开始 8 9 s = 'is' 10 11 print str.endswith(s, 2, 4) 12 print str.endswith(s,2 ,6) 13 14 15 # 16 True 17 True 18 True 19 False 20 >>>
string.format() 格式化字符串
基本语法是通过 {} 和 : 来代替以前的 % 。
1.)format() 可以接受无限个参数
1 >>> '{}, {}'. format('hello','world') 2 'hello, world' 3 >>> '{} {}'.format('Hello','World') 4 'Hello World' 5 >>> '{1} {2}'. format('Hello','World') #所有要从0开始 6 7 Traceback (most recent call last): 8 File "<pyshell#2>", line 1, in <module> 9 '{1} {2}'. format('Hello','World') 10 IndexError: tuple index out of range 11 >>> '{0} {1}'.format('Hello','World') 12 'Hello World' 13 14 >>> '{0} {1} {0}'.format('HEllo','World') 15 'HEllo World HEllo' 16 >>>
2).
1 print '网站名:{name} , 地址:{url}'.format(name= '百度', url = 'www.baidu.com') 2 3 dic = {'name' : '百度' , 'url' : 'www.baidu.com'} 4 print ' 网站名 : {name}, 地址:{url}'.format(**dic) 5 6 list1 = ['百度', 'www.baidu.com'] 7 print '网站名 {0[0]},地址{0[1]}'.format(list1) 8 9 10 11 # 12 网站名:百度 , 地址:www.baidu.com 13 网站名 : 百度, 地址:www.baidu.com 14 网站名 百度,地址www.baidu.com
posted on 2017-11-12 21:37 jiayou888888 阅读(163) 评论(0) 编辑 收藏 举报