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编辑  收藏  举报

导航