Python序列——字符串

知识点一: 连接操作符(+)

对于字符串来说,这个操作不如把所有得子字符串放到一个列表或可迭代对象中,然后调用一个join方法来把所有的内容连接在一起节约内存

例:' '.join(('I', 'love', 'U'))

类似的,推荐使用列表类型的extend()方法来把两个或者多个列表对象合并。

知识点二: 序列类型函数

len()

返回字符串的字符数

max() and min()

返回最大或最小的字符(按照ASCII码值排列)

enumerate()

s = 'love'
for i, t in enumerate(s):
    print i, t

0 l
1 o
2 v
3 e

zip()

s , t = '0123', 'love'
zip(s, t)

[('0', 'l'), ('1', 'o'), ('2', 'v'), ('3', 'e')]

知识点三: 字符串类型内建++方法++

例:
- string.join(seq): 以string作为分隔符,将seq中所有的元素(字符串表示)合并为一个新字符串。
- string.endwith(obj, beg=0, end= len(string)): 检查字符串是否以obj结束,如果beg或者end指定,则检查指定的范围内是否以obj结束,如果是,返回True,否则返回False。
- string.find(str, beg=0, end=len(string)): 检查str是否包含在string中,如果beg和end指定范围,则检查是否包含在指定范围内,如果是返回++开始的索引值++,否则++返回-1++。
- string.index(str, beg=0, end=len(string)): 跟find()方法一样,只不过如果str不在string中会报++一个异常++。
- string.replace(str1, str2, num=string.count(str1)) :把string中的str1替换成str2,如果num指定,则替换不超过num次。
- string.split(str="", num=string.count(str)): 以str为分隔符切片string,如果num有指定值,则仅分隔num个子字符串。

你可能感兴趣的:(Python)