No processo de uso de strings, precisamos mais ou menos modificar o conteúdo da string. Embora a string seja imutável, podemos usar métodos para retornar uma cópia modificada.
Abaixo apresentaremos vários métodos de modificação de string comumente usados, nomeadamente lower(), upper(), lstrip(), rstrip() e strip().
Esses dois métodos são semelhantes ao método de teste da seção anterior. O primeiro retorna uma cópia na qual todos os caracteres da string são convertidos em caracteres minúsculos, enquanto o último retorna uma cópia na qual todos os caracteres da string são convertidos em letras maiúsculas. personagem.
Veja o exemplo a seguir:
>>>my_str='ABCabc'#String contendo letras maiúsculas e minúsculas>>>my_str.upper()#Todas as strings maiúsculas 'ABCABC'>>>my_str.lower()#Todas as strings minúsculas 'abcabc' >>>my_str# Olhe novamente para ver se a string original mudou 'ABCabc'
Deve-se observar que uma cópia é retornada e o método é usado, mas a string original não é alterada. Se quisermos obter uma cópia, podemos renomeá-la ou sobrescrevê-la diretamente.
>>>my_str=my_str.upper()#Substituir diretamente my_str>>>my_str'ABCABC'
Os principais tipos desses três métodos são usados para lidar com caracteres de espaço em branco em strings.
1) O método lstrip() retorna uma cópia, com todos os caracteres de espaço em branco iniciais removidos da string na cópia.
2) O método rstrip() retornará uma cópia e todos os caracteres de espaço em branco à direita serão excluídos da string na cópia.
3) O método strip() retornará uma cópia, com todos os caracteres de espaço em branco iniciais e finais removidos da string na cópia.
Vamos primeiro definir uma string my_str ='ntwww.dotcpp.comtn' e, em seguida, observar a imagem abaixo:
Na figura, o caractere inicial é o caractere em branco na frente da string. O caractere final corresponde ao método lstrip(), o caractere final corresponde ao método rstrip() e strip(). corresponde à combinação dos dois métodos.
Vamos dar uma olhada no código:
>>>my_str='ntwww.dotcpp.comtn'>>>my_str.rstrip()#Retorna uma cópia com caracteres de espaço em branco removidos'nt>>>my_str.lstrip()# Retorne uma cópia de 'www.dotcpp.comtn' com os caracteres de espaço em branco iniciais removidos >>>my_str.strip()#Retorne uma cópia de 'www.dotcpp.com' com os caracteres de espaço em branco iniciais e finais removidos
Vamos entender este exemplo com base no código e na imagem acima. Em termos leigos, a cópia retornada pela parte inicial exclui a parte frontal, a cópia retornada pela parte final exclui a parte seguinte e a cópia retornada pelo strip(). O método exclui a parte inicial e a parte final juntas.
Quando escrevemos um programa, às vezes precisamos procurar elementos em uma string. Além do método find() e do método index() mencionados anteriormente, às vezes também precisamos usar o método endswith() e o métodostartwith().
Seu formato de sintaxe é:
my_str.endswith(substring)
my_str é o nome da string e o parâmetro substring é uma string. Se o final da string for substituído, True será retornado, caso contrário, False será retornado.
Seu formato de sintaxe é:
my_str.startswith(substring)
my_str é o nome da string e o parâmetro substring é uma string. Se a substituição estiver no início da string, True será retornado, caso contrário, False será retornado.
Por exemplo:
>>>my_str='www.dotcpp.com'>>>my_str.endswith('.com')True>>>my_str.startswith('www.')True
O método replace() retorna uma cópia, que substitui os caracteres que precisamos substituir. Seu formato de sintaxe é:
my_str.replace(antigo,novo)
my_str é o nome da string, old é o caractere a ser substituído e new é o caractere a ser substituído.
Por exemplo:
>>>meu_str='www.dotcpp.com'>>>meu_str.replace('w','m')'mmm.dotcpp.com'
Quando este método é substituído, ainda é retornada uma cópia. Ele substituirá todos os caracteres que precisam ser substituídos, deixando a string original inalterada.