Programa Python para adicionar K entre mudanças de caso
Em python, podemos usar várias funções internas como isupper(), islower() e join() que podem nos ajudar a adicionar o símbolo k entre as mudanças de caso. O exemplo a seguir irá ajudá-lo a entender o que é mudança de caso e como podemos adicionar o símbolo k entre eles.
Exemplo
Suponha que pegamos uma string de entrada e K. Agora adicionaremos o símbolo k de entrada entre as mudanças de caso usando os métodos acima. Mudança de maiúsculas e minúsculas significa simplesmente que as palavras mudam entre maiúsculas e minúsculas.
Entrada
inputString = tUtoRialsPoInt
k = ‘#
Saída
Resultant String after adding # between caseshifts − t#U#to#R#ials#P#o#I#nt
Usando for loop, funções isupper() e islower()
método isupper() - Se todos os caracteres estiverem em maiúsculas, o método isupper() retorna True; caso contrário, retorna False.
Sintaxe
str.isupper()
método islower() - Se todos os caracteres estiverem em letras minúsculas, o método islower() retorna True; caso contrário, retorna False.
Sintaxe
str.islower()
Nota
Somente caracteres alfabéticos são verificados, e não números, símbolos ou espaços.
Algoritmo (etapas)
A seguir estão o Algoritmo/etapas a serem seguidas para realizar a tarefa desejada –.
Crie uma variável para armazenar a string de entrada.
Imprima a string de entrada.
Crie outra variável para armazenar o símbolo de entrada/caractere a ser substituído entre mudanças de maiúsculas e minúsculas.
Inicialize uma string de entrada vazia para armazenar a string resultante.
Use o loop for para percorrer o comprimento da string de entrada usando a função len().
função len() - O número de itens em um objeto é retornado pelo método len().
Use a instrução if condicional para verificar se o caractere atual é superior e seu próximo caractere é inferior ou se o caractere atual é inferior e seu próximo caractere é superior usando islower() e Funções isupper().
Adicione o caractere atual seguido pelo símbolo de entrada à string resultante se a condição for verdadeira.
-
Caso contrário, adicione o caractere atual diretamente à string resultante.
Concatene o último elemento da string usando o operador ‘+’.
Imprima a string resultante.
Exemplo
O programa a seguir retorna uma string após adicionar um símbolo k especificado entre mudanças de caso em uma string de entrada usando as funções for loop, isupper() e islower() –
# input string
inputString = 'tUtoRialsPoInt'
# printing input string
print("Input String: ", inputString)
# input symbol/char to be replaced with k
k = '#'
# resultant string
resultanatStr = ""
# traversing through the length of the input string
for c in range(0, len(inputString) - 1):
# Checking consecutive string characters for case shift
if inputString[c].isupper() and inputString[c + 1].islower() or inputString[c].islower() and inputString[c + 1].isupper():
# adding the current character followed by the input symbol to the
# resultant string if the condition is true
resultanatStr = resultanatStr + inputString[c] + k
else:
# else adding current character to the resultant string directly
resultanatStr = resultanatStr + inputString[c]
# Concatenating the last element of the string
resultanatStr = resultanatStr + inputString[-1]
# printing the resultant string
print("Resultant String after adding # between caseshifts: ", resultanatStr)
Saída
Input String: tUtoRialsPoInt
Resultant String after adding # between caseshifts: t#U#to#R#ials#P#o#I#nt
Método 2: usando compreensão de lista
Quando você deseja construir uma nova lista com base nos valores de uma lista existente, a compreensão da lista fornece uma sintaxe mais curta/concisa.
join() - join() é uma função de string em Python que é usada para unir elementos de uma sequência que são separados por um separador de string. Esta função conecta elementos de sequência para converter em uma string.
Exemplo
O programa a seguir retorna uma string após adicionar um símbolo k especificado entre mudanças de maiúsculas e minúsculas em uma string de entrada usando compreensão de lista, funções isupper() e islower() –
# input string
inputString = 'tUtoRialsPoInt'
# printing input string
print("Input String: ", inputString)
# input symbol/character to be replaced with k
k = '#'
# Add the character with k if there is case shifts
# else add input character using the list comprehension
# Join these list elements as a string using the join() function
resultanatStr = ''.join([inputString[c] + k if (inputString[c].isupper() and inputString[c + 1].islower()) or
(inputString[c].islower()
and inputString[c + 1].isupper())
else inputString[c] for c in range(0, len(inputString) - 1)])
# Concatenating the last element of the string
resultanatStr = resultanatStr + inputString[-1]
# printing the resultant string
print("Resultant String after adding # between caseshifts: ", resultanatStr)
Saída
Ao ser executado, o programa acima irá gerar a seguinte saída –
Input String: tUtoRialsPoInt
Resultant String after adding # between caseshifts: t#U#to#R#ials#P#o#I#nt
Conclusão
Neste artigo, aprendemos como adicionar K entre mudanças de caso usando 2 abordagens diferentes. Além disso, aprendemos como usar as instruções condicionais if, as funções lower() e Upper() para verificar mudanças de caso. Finalmente, aprendemos como conectar ou concatenar duas strings usando o operador de concatenação de strings (+).