python 3的字符串匹配查找

from string import  ascii_letters
from random import  choice

#随机产生字符串,要是定向字符串查找可以自行替换,要是简单的字符串不用这么麻烦,直接提示命令行就行了
letters=''.join([choice(ascii_letters)for i in range (266)])
#查找函数
def choose (sentence,ch):
    result=[]
    index=0
    index =sentence.find(ch,index+1)
    while index !=-1:
        result.append(index)
        index =sentence.find(ch,index+1)
    return result


c = choose(letters, 'a')
print(c)

更改输出行后输出结果如下:

['i', 'O', 'q', 'P', 'r', 'c', 'h', 'V', 'w', 'R', 'C', 'k', 'a', 'O', 'O', 'R', 'n', 'p', 'v', 'o', 'H', 'n', 's', 'i', 'k', 'z', 'L', 'S', 'g', 'W', 'B', 'C', 'h', 'B', 'g', 'm', 'V', 'd', 'A', 'F', 's', 't', 's', 'p', 'J', 'v', 'n', 'N', 'N', 'T', 'J', 'L', 'P', 'h', 'J', 'x', 'l', 'b', 'W', 'T', 'u', 'Y', 't', 'r', 'y', 'l', 'o', 'f', 'D', 'n', 'x', 'w', 'q', 'j', 'H', 'u', 'x', 'v', 'y', 'C', 'i', 'K', 'Z', 'g', 'c', 'j', 'j', 'Z', 'o', 'p', 'D', 'k', 'f', 'w', 'h', 'q', 'r', 'j', 'l', 'J', 'h', 'v', 'B', 'l', 'c', 'a', 'B', 'Z', 'I', 'W', 'a', 's', 'V', 'y', 'S', 'u', 'E', 'B', 'x', 'K', 'a', 'V', 'f', 'P', 'p', 'L', 'G', 'L', 'f', 'p', 'g', 'q', 'p', 'L', 'K', 'z', 'm', 'a', 'Z', 'G', 'Z', 'D', 'J', 'R', 'q', 'Q', 'S', 'H', 'R', 'x', 'p', 'c', 'p', 'L', 'O', 'f', 'U', 'u', 'w', 'n', 'N', 'o', 'f', 'y', 'p', 'Q', 'X', 'y', 'e', 'a', 'R', 'D', 'v', 'K', 'p', 'M', 'a', 'k', 'E', 'o', 'W', 'N', 'd', 'q', 'W', 'd', 'j', 'J', 'N', 'K', 'T', 'R', 'J', 'z', 'T', 'X', 'f', 'w', 'f', 'Z', 'G', 'F', 's', 'W', 'O', 'U', 'B', 'Z', 'g', 'G', 'W', 'w', 'p', 'r', 'r', 'e', 'x', 'S', 'O', 's', 'U', 'M', 'u', 'O', 'N', 'D', 'Q', 'D', 'U', 'n', 'c', 'e', 'L', 'K', 'Y', 's', 'w', 'E', 'M', 'W', 'a', 'c', 'b', 'D', 'l', 'C', 'T', 'l', 'B', 'c', 'I', 'W', 'g', 'b', 'i', 'J', 'G', 'j', 'a', 'Q', 'k', 't', 'j', 'I', 'e', 'F']
[12, 105, 110, 120, 137, 169, 176, 240, 258]

简单一点的:

>>> a='i love you '
>>> a.find ('love')
2
>>> a.find('o')
3
>>> 

话说CSDN这个代码编辑器我也是有些醉,不太好用。


这些代码都是我自己敲的,各位转载注明原作者,要是用的话直接用关注一下我,本着开源代码的精神,用之则署名。

你可能感兴趣的:(Linux)