Pesquisa de site

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 (+).

Artigos relacionados: