У меня возникают проблемы с разбивкой моих имен по их указанному порядку, имени и их экзамену.Как разбить строку на несколько частей в python?
я сделал следующее в моем коде: print repr(names)
в цикле, чтобы получить следующие 6 строк данных
'1 Name 559/1 '
'2 Name 484/1 '
'3 Name N'ame 444/2 '
'4 Name 400/1 '
'5 Name Name 928/5 '
'6 Name Name-Name 1292/10 '
Я хочу, чтобы иметь возможность разделить их, но я получаю сообщение об ошибке говорящее AttributeError: 'str' object has no attribute 'lsplit'
у меня было пойти с использованием lsplit, rsplit и раскола, но я не могу заставить его работать ...
в названиях конечного результата будет превращен в 3-х переменные: names_index
, name
и names_score
Кто-нибудь знает, как я могу это добиться?
Спасибо - HYFLEX
EDIT
for item in listitems:
if item.find("strong"):
names = str(item.text)
names = items .split("\n")
for name in names:
clean_name = name.lstrip(" ")
print repr(clean_name)
student_number = clean_name.lsplit(" ", 1)
student_score = clean_name.rsplit(" ", 1)
#student_name = clean_name.lsplit(" ", 1) # Unsure how to get the last part..
Проблема в том, что иногда мои имена имеют пробелы в именах и/или символов в имени. – Ryflex
@Hyflex Могут ли имена содержать в нем номера? – TerryA
Нет, я не думаю, что мои ученики будут иметь номера в своих именах. Отредактировано, чтобы показать мой пример, что я пробовал. – Ryflex