Ao usar strings, é mais conveniente operar strings usando alguns métodos. Vamos selecionar alguns métodos comumente usados para explicar. funciona a partir de três perspectivas: método de teste, método de modificação e método de busca e substituição.
Geralmente usamos o método count() para contar o número de vezes que um elemento de uma string aparece na string. Se não existir, ele retorna 0. Se existir, retorna o número de vezes que existe. é o seguinte:
minha_str.count(x)
my_str é o nome da string que queremos recuperar e x é o caractere que queremos contar.
Veja o exemplo a seguir:
>>>meu_str'www.dotcpp.com'>>>meu_str.count('w')3>>>meu_str.count('.')2>>>meu_str.count('p')2>>> minha_str.count('*')0
O número retornado é o número de vezes que o caractere aparece na string. Como '*' não existe, o valor de retorno é 0.
O método find recupera se o elemento especificado está contido na string. Se o elemento estiver contido, ele retorna a posição do índice da primeira ocorrência do elemento. Se o caractere não existir, ele retorna -1.
meu_str.find(x)
my_str é o nome da string a ser recuperada e x é o elemento que procuramos.
Veja o exemplo a seguir:
>>>my_str'www.dotcpp.com'>>>my_str.find('w')#Encontre o caractere w0>>>my_str.find('p')#Encontre o caractere p8>>>my_str.find( 'm ')#Encontre o caractere m13>>>my_str.find('*')#Encontre o caractere *, porque * não existe e retorna -1-1
Também podemos usar a palavra-chave in para consultar se o caractere especificado existe na string especificada. Se o caractere especificado existir na string, ele retornará True, se não existir, retornará False.
Veja o exemplo a seguir:
>>>my_str'www.dotcpp.com'>>>'p'inmy_strTrue>>>'w'inmy_strTrue>>>'.'inmy_strTrue>>>'*'inmy_strFalse
Porém, este método só pode saber se o elemento que queremos acessar existe, mas não pode obter sua localização. Você pode escolher seu próprio método para resolvê-lo durante o processo de aprendizagem.
O método index() é semelhante ao método find(). Quando o caractere especificado é recuperado, o método index() também retornará a posição do índice onde o caractere aparece pela primeira vez. lançado. Seu formato de sintaxe para:
meu_str.index(x)
my_str é o nome da string a ser recuperada e x é o elemento a ser encontrado.
Veja o exemplo a seguir:
>>>my_str='www.dotcpp.com'>>>my_str.index('w')0>>>my_str.index('o')5>>>my_str.index('*')Traceback(mostrecentcalllast ):File<stdin>,linha1,in<module>ValueError:substringnotfound
Após encontrar um elemento existente, sua posição de índice na string será retornada. O último '*' reportará um erro porque não foi encontrado.
Os três métodos acima são formatos omitidos. Em documentos padrão, seus formatos são:
my_str.count(x[,start[,end]])my_str.find(x[,start[,end]])my_str.index(x[,start[,end]])
Ao explicar acima, não mencionamos o conteúdo entre parênteses, pois na documentação do Python ''[]'' significa que essa parte pode ser omitida, então esta parte pode ser omitida, mas quando a usamos, ainda podemos usá-la, start é a posição inicial do índice, end é a posição final do índice, mas não inclui o final.
Vamos explicar o formato padrão através de um exemplo:
>>>my_str='www.dotcpp.com'>>>my_str.index('o',6,13)#Encontre o12 entre 6-12>>>my_str.count('w',0,5 )# Conte o número de vezes que w existe entre 0-4 3>>>my_str.find('c',3,9)#Find 77 entre 3-8
O uso do formato padrão parece complicado, mas é muito conveniente de usar.