Programa de Python para ingresar una string separada por comas

Dada una string de entrada separada por comas en lugar de espacios. La tarea es almacenar esta string de entrada en una lista o variables. Esto se puede lograr en Python de dos maneras:

  • Uso de la comprensión de listas ysplit()
  • usando map()ysplit()

Método 1: Uso de la comprensión de listas ysplit()

split()La función ayuda a obtener múltiples entradas del usuario. Rompe la entrada dada por el separador especificado. Si no se proporciona el separador, cualquier espacio en blanco se utiliza como separador. En general, los usuarios usan un split()método para dividir una string de Python, pero también se puede usar para tomar múltiples entradas.

Ejemplo:

# Python program to take a comma
# separated string as input
  
  
# Taking input when the numbers 
# of input are known and storing
# in different variables
  
# Taking 2 inputs
a, b = [int(x) for x in input("Enter two values\n").split(', ')]
print("\nThe value of a is {} and b is {}".format(a, b))
  
# Taking 3 inputs
a, b, c = [int(x) for x in input("Enter three values\n").split(', ')]
print("\nThe value of a is {}, b is {} and c is {}".format(a, b, c))
  
# Taking multiple inputs
L = [int(x) for x in input("Enter multiple values\n").split(', ')]
print("\nThe values of input are", L) 

Producción:

Enter two values
1, 2

The value of a is 1 and b is 2
Enter three values
1, 2, 3

The value of a is 1, b is 2 and c is 3
Enter multiple values
1, 22, 34, 6, 88, 2

The values of input are [1, 22, 34, 6, 88, 2]

Método 2: Usar map()ysplit()

map()función devuelve una lista de los resultados después de aplicar la función dada a cada elemento de un iterable dado (lista, tupla, etc.)

# Python program to take a comma
# separated string as input
  
  
# Taking input when the numbers 
# of input are known and storing
# in different variables
  
# Taking 2 inputs
a, b = map(int, input("Enter two values\n").split(', '))
print("\nThe value of a is {} and b is {}".format(a, b))
  
# Taking 3 inputs
a, b, c = map(int, input("Enter three values\n").split(', '))
print("\nThe value of a is {}, b is {} and c is {}".format(a, b, c))
  
# Taking multiple inputs
L = list(map(int, input("Enter multiple values\n").split(', ')))
print("\nThe values of input are", L)

Producción:

Enter two values
1, 2

The value of a is 1 and b is 2
Enter three values
1, 2, 3

The value of a is 1, b is 2 and c is 3
Enter multiple values
1, 2, 3, 4

The values of input are [1, 2, 3, 4]

Publicación traducida automáticamente

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