Разделение текста абзаца и вычисление среднего количества слов - PullRequest
0 голосов
/ 02 августа 2020
value =
1|a b c d
1|b c d

2|a b b g h

Я пытаюсь установить sh идентификатор для каждого абзаца (1,2), как показано выше, и ожидаю результата вроде 1: (a,b,c,d,b,c,d)

Пытаюсь использовать (in Python) Id, result = value.strip (). split («|»)

Однако он не может сказать, что ожидаем 2 результата и получим 1.

1 Ответ

0 голосов
/ 03 августа 2020

Чтобы управлять пустыми строками, вы можете использовать оператор if, чтобы проверить, что возвращены 2 элемента, или вы можете использовать try/except, чтобы поймать ошибку и обработать пустые строки отдельно.

Проверка на правильность количества элементов

temp = value.strip().split(“|”)
if len(temp) == 2:
    Id, result = temp
    
    # do the rest of your processing here\
else:
    pass  # or do something for the blank line

Использование обработки исключений

try:
    Id, result = value.strip().split(“|”)
except ValueError:
    pass  # or do something for the blank line
...