字符串2·(替换,索引,遍历,统计,查找)

字符串的替换


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值