字符串的替换
name.replace(old, new, count) #把字符串中的子字符串转换成新的,转换的数目由count决定
a=' xiao bai '
b=a.replace(' ',"") --------------------->'xiaobai'
字符串的索引与切片
a="xiaobin"
索引:
str[n]
b=a[3]---------->o
切片:
str[start,end,step] #使用负数时代表从右向左切片,里面的数字负数全为负数,且需要注意方向
c=a[0:3]-------->xia
d=a[0:6:2]------>xab
e=a[::-1]------->niboaix
字符串的遍历:
a="xiao"
for str in a:
print(str)
------->x
------->i
------->a
------->o
字符串的统计
指定元素个数统计:
1·str.count(sub, start, end)
a='xiao bai'
a.count('i')----------------->2
2·for
strs='asdasdasdad'
count=0
for str in strs:
if str == "a":
count=count+1
print(count)----------------->4
3·使用collections库
import collections
a = ["z", "z", "z", "w", "d", "d", "a", "a"]
b = ["z"]
输出a的词频统计
print(collections.Counter(a))-------------------->Counter({'z': 3, 'd': 2, 'a': 2, 'w': 1})
输出a + b的词频统计
print(collections.Counter(a + b))---------------->Counter({'z': 4, 'd': 2, 'a': 2, 'w': 1})
输出a + b中的前2排名
print(collections.Counter(a + b).most_common(2))->[('z', 4), ('d', 2)]
字符串长度统计:
len(a)---------------------->8
子字符串查找
find:
返回第一个元素下标:
str.find((sub, start, end) #从start到end范围内查找子字符串,若找到则返回匹配的第一个字符的下标,找不到则返回-1
name = "I am learning python."
name.find("am")------------------>2
返回最后一个元素下标:
str.rfind((sub, start, end)
name.rfind("a")------------------>7
index:
返回第一个元素下标:
str.index(sub, start, end) #获取子串的位置,找到则返回索引,找不到则报错
name.index("a")----------------->2
返回最后一个元素下标:
name.rindex(sub, start, end)
name.rindex("am"---------------->7