- count() 方法用于统计字符串里某个字符或子字符串出现的次数。可选参数为在字符串搜索的开始与结束位置。
语法:str.count(sub, start= 0,end=len(string))
sub – 搜索的子字符串
start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。 - extend() 方法将指定的列表元素(或任何可迭代的元素)添加到当前列表的末尾。
语法:list.extend(iterable)
该方法是list的属性,所以使用前要将元素转为list。
iterable:必需。任何可迭代对象(列表、集合、元组等)。 - join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法:str.join(sequence)
sequence – 要连接的元素序列。
‘,’.join(‘abc’) :“将字符串abc中的每个成员以字符’,'分隔开再拼接成一个字符串”,输出结果为:‘a,b,c’
‘’.join(‘abc’),输出结果为“abc” - split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
语法:str.split(str=“”, num=string.count(str)).
示例:
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( ); # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
以上实例输出结果如下:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
- enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法:enumerate(sequence, [start=0])
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))
输出:
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1)) # 下标从 1 开始
输出:
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
for循环中:
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
print i, element
…
输出:
0 one
1 two
2 three