Python: reemplaza todos los números por K en una string dada

Dada una string que contiene números, reemplace cada número por K.

Entrada : test_str = ‘G4G es 4 todos los No. 1 Geeks’, K = ‘#’
Salida : G#G es # todos los No. # Geeks
Explicación : Todos los números reemplazados por K.

Entrada : test_str = ‘G4G es 4 todos los No. Geeks’, K = ‘#’
Salida : G#G es # todos los No. Geeks
Explicación : Todos los números reemplazados por K.

Método #1: Usando replace() + isdigit()

En esto, verificamos los números usando isdigit() y replace() se usa para realizar la tarea de reemplazar los números por K.

Python3

# Python3 code to demonstrate working of 
# Replace numbers by K in String
# Using replace() + isdigit()
  
# initializing string
test_str = 'G4G is 4 all No. 1 Geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing K 
K = '@'
  
# loop for all characters
for ele in test_str:
    if ele.isdigit():
        test_str = test_str.replace(ele, K)
          
# printing result 
print("The resultant string : " + str(test_str)) 
Producción

The original string is : G4G is 4 all No. 1 Geeks
The resultant string : G@G is @ all No. @ Geeks

Método #2: Usar regex() + sub()

En esto, se usa la expresión regular adecuada para identificar los dígitos y se usa sub() para realizar el reemplazo.

Python3

# Python3 code to demonstrate working of 
# Replace numbers by K in String
# Using regex() + sub()
import re
  
# initializing string
test_str = 'G4G is 4 all No. 1 Geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing K 
K = '@'
  
# using regex expression to solve problem 
res = re.sub(r'\d', K, test_str)
          
# printing result 
print("The resultant string : " + str(res)) 
Producción

The original string is : G4G is 4 all No. 1 Geeks
The resultant string : G@G is @ all No. @ Geeks

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *