Ricerca nel sito web

Programma Python per aggiungere K tra i turni di maiuscole e minuscole


In Python possiamo usare varie funzioni interne come isupper(), islower() e join() che possono aiutarci ad aggiungere il simbolo k tra maiuscole e minuscole. Il seguente esempio ti aiuterà a capire cos'è lo spostamento delle maiuscole e minuscole e come possiamo aggiungere il simbolo k tra di loro.

Esempio

Supponiamo di aver preso una stringa di input e K. Aggiungeremo ora il simbolo k di input tra maiuscole e minuscole utilizzando i metodi sopra indicati. Lo spostamento delle maiuscole significa semplicemente che le parole si spostano tra maiuscole e minuscole.

Ingresso

inputString = tUtoRialsPoInt
k = ‘#

Produzione

Resultant String after adding # between caseshifts − t#U#to#R#ials#P#o#I#nt

Utilizzando le funzioni for loop, isupper() e islower()

metodo isupper() − Se tutti i caratteri sono in maiuscolo, il metodo isupper() restituisce True; altrimenti restituisce False.

Sintassi

str.isupper()

metodo islower() − Se tutti i caratteri sono in minuscolo, il metodo islower() restituisce True; altrimenti restituisce False.

Sintassi

str.islower()

Nota

Vengono controllati solo i caratteri alfabetici, non numeri, simboli o spazi.

Algoritmo (passi)

Di seguito sono riportati l'algoritmo/i passaggi da seguire per eseguire l'attività desiderata –.

  • Crea una variabile per memorizzare la stringa di input.

  • Stampa la stringa di input.

  • Crea un'altra variabile per memorizzare il simbolo di input/carattere da sostituire tra maiuscole e minuscole.

  • Inizializza una stringa di input vuota per memorizzare la stringa risultante.

  • Utilizza il ciclo for per percorrere la lunghezza della stringa di input utilizzando la funzione len().

  • funzione len() − Il numero di elementi in un oggetto viene restituito dal metodo len().

  • Utilizza l'istruzione if condizionale per verificare se il carattere corrente è superiore e il carattere successivo è inferiore oppure il carattere corrente è inferiore e il carattere successivo è superiore utilizzando islower() e Funzioni isupper().

  • Aggiungi il carattere corrente seguito dal simbolo di input alla stringa risultante se la condizione è vera.

  • Altrimenti aggiungi direttamente il carattere corrente alla stringa risultante.

  • Concatena l'ultimo elemento della stringa utilizzando l'operatore "+".

  • Stampa la stringa risultante.

Esempio

Il seguente programma restituisce una stringa dopo aver aggiunto un simbolo k specificato tra maiuscole e minuscole in una stringa di input utilizzando le funzioni ciclo for, 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)

Produzione

Input String:  tUtoRialsPoInt
Resultant String after adding # between caseshifts:  t#U#to#R#ials#P#o#I#nt

Metodo 2: utilizzare la comprensione delle liste

Quando desideri creare una nuova lista basata sui valori di una lista esistente, la comprensione delle liste fornisce una sintassi più breve/concisa.

join() − join() è una funzione di stringa in Python utilizzata per unire elementi di una sequenza separati da un separatore di stringa. Questa funzione collega gli elementi della sequenza da convertire in una stringa.

Esempio

Il seguente programma restituisce una stringa dopo aver aggiunto un simbolo k specificato tra maiuscole e minuscole in una stringa di input utilizzando la comprensione delle liste, le funzioni 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)

Produzione

Durante l'esecuzione, il programma sopra genererà il seguente output:

Input String:  tUtoRialsPoInt
Resultant String after adding # between caseshifts:  t#U#to#R#ials#P#o#I#nt

Conclusione

In questo articolo, abbiamo imparato come aggiungere K tra i turni di cassa utilizzando 2 approcci diversi. Inoltre, abbiamo imparato come utilizzare le istruzioni condizionali if, la funzione lower() e upper() per verificare gli spostamenti di maiuscole e minuscole. Infine, abbiamo imparato come connettere o concatenare due stringhe utilizzando l'operatore di concatenazione di stringhe (+).

Articoli correlati: