Как взять пользовательский ввод, состоящий из двух частей, разделенных запятыми, и поместить их в разные списки

#python

#python

Вопрос:

Я прошу пользователя ввести ввод, разделенный запятой (например: Math, 30), и в основном то, что я хочу сделать, это взять «Math» и поместить это в один список, а затем взять «30» и поместить это в другой список.

Комментарии:

1. str.split docs.python.org/3.7/library/stdtypes.html#str.split

Ответ №1:

Вы можете использовать:

 a,b=input().split(',')
a=[a]
b=[b]
print(a)
print(b)
  

Итак, если ввод является математическим, 30
Вывод
[‘Математика’]
[30]

Комментарии:

1. Этот ответ фактически предоставляет результат, запрошенный OP

Ответ №2:

Вы можете сделать это с помощью split():

 data = "Math, 30".split(', ') # where the contents of split() are the characters you want to split
  

data это:

 ['Math','30']
  

Затем вы можете поместить это в свои 2 списка.

Ответ №3:

Попробуйте сделать следующее. Вы берете свою строку в качестве входных данных, затем используете string.split on, дополнительно удаляя пробелы вокруг каждого слова

 string = input("Provide your string>>>")
list = [s.strip() for s in string.split(',')]
print(list)
#Provide your string>>>Math, 30
#['Math', '30']