Método Python String isprintable() – Part 1

Python String isprintable() es un método incorporado que se utiliza para el manejo de strings. El método isprintable() devuelve «Verdadero» si todos los caracteres de la string son imprimibles o la string está vacía; de lo contrario, devuelve «Falso». Esta función se utiliza para verificar si el argumento contiene caracteres imprimibles como:

  • Dígitos ( 0123456789 )
  • Letras mayúsculas ( ABCDEFGHIJKLMNOPQRSTUVWXYZ )
  • Letras minúsculas (abcdefghijklmnopqrstuvwxyz)
  • Caracteres de puntuación ( !”#$%&'()*+, -./:;?@[\]^_`{ | }~ )
  • Espacio ( )

Sintaxis: 

string.es imprimible()

Parámetros:

isprintable() no toma ningún parámetro

Devoluciones:

  • Verdadero: si todos los caracteres de la string son imprimibles o la string está vacía.
  • Falso: si la string contiene 1 o más caracteres no imprimibles.

Errores o excepciones:

  1. La función no toma ningún argumento, por lo tanto, no se deben pasar parámetros, de lo contrario, devuelve un error.
  2. El único carácter de espacio en blanco que se puede imprimir es el espacio o » «; de lo contrario, todos los caracteres de espacio en blanco no se pueden imprimir y la función devuelve «Falso».
  3. La string vacía se considera imprimible y devuelve «Verdadero».

Ejemplo 1

Input : string = 'My name is Ayush'
Output : True

Input : string = 'My name is \n Ayush'
Output : False

Input : string = ''
Output : True

Python3

# Python code for implementation of isprintable()
  
# checking for printable characters
string = 'My name is Ayush'
print(string.isprintable())
  
# checking if \n is a printable character
string = 'My name is \n Ayush'
print(string.isprintable())
  
# checking if space is a printable character
string = ''
print( string.isprintable())

Producción: 

True
False
True

Ejemplo 2: Aplicación Práctica

Dada una string en python, cuente la cantidad de caracteres no imprimibles en la string y reemplace los caracteres no imprimibles con un espacio. 

Input : string = 'My name is Ayush'
Output : 0
         My name is Ayush

Input : string = 'My\nname\nis\nAyush'
Output : 3
         My name is Ayush

Algoritmo: 

  1. Inicialice una nueva string vacía y una cuenta variable = 0. 
  2. Recorra la string dada carácter por carácter hasta su longitud, verifique si el carácter es un carácter no imprimible. 
  3. Si es un carácter no imprimible, incremente el contador en 1 y agregue un espacio a la nueva string. 
  4. De lo contrario, si es un carácter imprimible, agréguelo a la nueva string tal como está.
  5. Imprime el valor del contador y la nueva string.

Python3

# Python implementation to count 
# non-printable characters in a string
  
# Given string and new string
string ='GeeksforGeeks\nname\nis\nCS portal'
newstring = ''
  
# Initialising the counter to 0
count = 0
  
# Iterating the string and 
# checking for non-printable characters
# Incrementing the counter if a 
# non-printable character is found 
# and replacing it by space in the newstring
  
# Finally printing the count and newstring
  
for a in string:
    if (a.isprintable()) == False:
            count+= 1
            newstring+=' '
    else:
            newstring+= a
print(count)
print(newstring)

Producción: 

3
GeeksforGeeks name is CS portal

Publicación traducida automáticamente

Artículo escrito por AyushSaxena 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 *