Recherche de site Web

Programme Python pour conserver les N premiers éléments d'une chaîne et remplacer le reste par K


Dans cet article, nous allons apprendre à utiliser les fonctions internes de Python comme len(), slicing(), replace(), ljust() pour conserver le premier N élément d'une chaîne et remplacer le reste par k. Les chaînes Python sont facilement créées en entourant simplement les lettres entre guillemets. Python traite les guillemets simples et les guillemets doubles de la même manière. Attribuer une valeur à une variable et créer une chaîne est très simple.

Exemple

Supposons que nous ayons pris une chaîne d'entrée valeurs N, K. Nous allons maintenant conserver les premiers caractères N d'une chaîne d'entrée et les remplacer par le caractère K donné en utilisant les méthodes ci-dessus.

Saisir

inputString = 'tutorialspoint'
input_N = 9
input_K = "#"

Sortir

Retaining N{9} characters and replacing rest with '#': tutorials#####

Dans l'exemple ci-dessus, les tutoriels des premiers N(9) caractères d'une chaîne d'entrée sont conservés et les caractères restants sont remplacés par l'entrée K, c'est-à-dire # symbole.

Utilisation de l'opérateur *, du découpage et de la fonction len()

Dans cette méthode, nous allons utiliser l'opérateur * et des fonctions internes comme slicing et len() pour conserver les N premiers éléments d'une chaîne puis remplacer le reste par K. Ici, la fonction len() est le nombre d'éléments dans un objet. est renvoyé par la méthode len().

Algorithme (étapes)

Voici l’algorithme/les étapes à suivre pour effectuer la tâche souhaitée –.

  • Créez une variable pour stocker la chaîne d'entrée.

  • Imprime la chaîne d'entrée.

  • Créez une autre variable pour stocker le nombre d'entrée N d'éléments à conserver.

  • Créez une autre variable pour stocker le caractère d'entrée K à remplacer par le reste des autres éléments.

  • Découpez les N premiers caractères de la chaîne pour conserver les N premiers éléments.

  • Multipliez le caractère donné par le nombre restant d'éléments restants.

  • Concaténez les deux chaînes ci-dessus avec l'opérateur +.

  • Imprimez la chaîne résultante après avoir conservé les N éléments d'entrée et remplacé le reste par le caractère k d'entrée.

Exemple

Le programme suivant renvoie une chaîne après avoir conservé N éléments d'entrée et remplacé le reste par le caractère k d'entrée à l'aide de l'opérateur *, du découpage et de la fonction len() –

# input string
inputString = 'tutorialspoint'
# printing input string
print("Input string:", inputString)
# input number of elements to be retained
input_N = 9
# input character to be replaced with rest of other elements
input_K = "#"
# Slicing till the input N index to retain the first N elements
# Multiplying the remaining number of elements with the replaced character
resultantStr = inputString[:input_N] + input_K * (len(inputString) - input_N)
# printing resultant string after retaining and replacing with the input character
print("Retaining N{9} characters and replacing rest with '#':", resultantStr)

Sortir

Lors de l'exécution, le programme ci-dessus générera la sortie suivante :

Input string: tutorialspoint
Retaining N{9} characters and replacing rest with '#': tutorials#####

Utilisation des fonctions slicing, ljust() et len()

Dans cette méthode, nous n'utiliserons pas les fonctions internes de Python comme slicing, ljust() et len() pour effectuer la tâche donnée.

Syntaxe

string.ljust(length, character)

Ici, la fonction ljust() est utilisée pour aligner à gauche la chaîne avec le caractère donné comme caractère de remplissage. L'espace est le caractère par défaut.

Exemple

Le programme suivant renvoie une chaîne après avoir conservé N éléments d'entrée et remplacé le reste par le caractère k d'entrée à l'aide des fonctions slicing, ljust() et len() –

# input string
inputString = 'tutorialspoint'
# printing input string
print("Input string:", inputString)
# input the number of elements to be retained
input_N = 9
# input character to be replaced with rest of other elements
input_K = "#"
# Slicing till the input N index to retain the first N elements
# Applying ljust() function to add remaining characters with the replaced character
resultantStr = inputString[:input_N].ljust(len(inputString), input_K)
# printing resultant string after retaining and replacing with the input character
print("Retaining N{9} characters and replacing rest with '#':", resultantStr)

Sortir

Lors de l'exécution, le programme ci-dessus générera la sortie suivante :

Input string: tutorialspoint
Retaining N{9} characters and replacing rest with '#': tutorials#####

Utilisation de la fonction replace()

Dans cette méthode, nous allons utiliser la fonction replace de python pour conserver le premier N élément d'une chaîne et remplacer le reste par K.

Syntaxe

string.replace(old, new, count)

Ici, la fonction replace() renvoie une copie de la chaîne qui remplace toutes les occurrences d'une ancienne sous-chaîne par une autre nouvelle sous-chaîne.

Algorithme (étapes)

Voici l’algorithme/les étapes à suivre pour effectuer la tâche souhaitée –

  • Créez la fonction replaceString() qui conserve les N premiers éléments d'une chaîne et remplacez les éléments restants par l'entrée K en acceptant la chaîne d'entrée comme argument.

  • Remplacez les caractères restants par le caractère k donné à l'aide de la fonction replace().

  • Renvoie la chaîne résultante après l'avoir conservée et remplacée par le caractère d'entrée.

  • Créez une variable pour stocker la chaîne d'entrée.

  • Imprime la chaîne d'entrée.

  • Créez une autre variable pour stocker le nombre d'entrée N d'éléments à conserver.

  • Créez une autre variable pour stocker le caractère d'entrée K à remplacer par le reste des autres éléments.

  • Appelez la fonction replaceString() définie ci-dessus en lui passant la chaîne d'entrée comme argument.

Exemple

Le programme suivant renvoie une chaîne après avoir conservé N éléments d'entrée et remplacé le reste par le caractère k d'entrée à l'aide de la fonction replace() -

# creating a function that retains the first N Elements of a string and
# replace the remaining with K by accepting the input string as an argument
def replaceString(inputString):
    # Replacing the remaining characters with the given k character
    resultantStr = inputString.replace(
        inputString[input_N:], input_K*len(inputString[input_N:]))
    # returning resultant string after retaining and replacing with the input character
    return str(resultantStr)

inputString = 'tutorialspoint'
# printing input string
print("Input string:", inputString)
# input number of elements to be retained
input_N = 9
# input character to be replaced with rest of other elements
input_K = "#"
print("Retaining N{9} characters and replacing rest with '#':")
# calling the above defined replaceString() function by passing the
# input string as an argument to it
print(replaceString(inputString))

Sortir

Lors de l'exécution, le programme ci-dessus générera la sortie suivante :

Input string: tutorialspoint
Retaining N{9} characters and replacing rest with '#':
tutorials#####

Conclusion

Cet article nous a montré trois manières distinctes de conserver les N premiers éléments d’une chaîne et de remplacer les K restants par une autre chaîne. Nous avons appris à ajouter les éléments à la fin de la chaîne en utilisant la méthode ljust(). De plus, nous avons appris à créer une chaîne de caractères avec n éléments en utilisant l'opérateur * pour multiplier un caractère par n.

Articles connexes: