第2课:Python字符串处理

在Python里,任何东西都可以看做对象,甚至是一个字符串
字符串可以用单引号或者双引号包起来
而针对字符串的处理函数可以直接用string.func调用

下面列出字符串常用处理,大部分项目都可以无忧

1.去空格及特殊符号
s = "www.godeye.org"
s.strip().lstrip().rstrip(',')

2.连接字符串
s = "www.godeye.org"
ss = "godeye2"
s += ss
print s

3.查找字符
s = "www.godeye.org"
nPos = s.index("o")
print nPos

4.比较字符串
s = "www.godeye.org"
s2 = 'godeye'
print cmp(s, s2)

5.扫描字符串是否包含指定的字符
s1 = 'godeye.org'
s2 = 'org'
print len(s1 and s2)

6.字符串长度
s = 'godeye'
print len(s)

7.字符串大小写转换
s1 = 'GodEye'
s = s1.upper()   大写
#s = s1.lower()  小写
print s

8.翻转字符串
s = 'godeye'
s = s[::-1]
print s

9.查找字符串
s1 = 'godeye.org'
s2 = 'org'
print s1.find(s2)
可能有人注意到,上面有个index 他们有什么不同呢?
find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1
index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1
rfind和rindex方法用法和上面一样,只是从字符串的末尾开始查找

10.字符串分割 相当于列表(数组)转字符串
godeye = '-'
mylist = ['America', 'Russia', 'India', 'China']
print godeye.join(mylist)

11.字符串转列表(数组)
str = '1,2,3'
print str.split(',')

12.字符串截取
str = '0123456789'
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取