Как разбить на слово список строк и преобразовать его в подсписки? - PullRequest
0 голосов
/ 21 января 2020

Я хочу разбить строки по слову в списке строк. Я пытаюсь перебрать список, но получаю ошибку, что метод split не является методом списка. Необходимый результат:

[["Hi", ",", "how", "are", "you", "?"], ["look", ":", "over", ",", "there"]

Код:

list1=["Hi, how are you?", "look: over, there"]
list2=[]
for x in list1:
    list2=list1.split()
print(list2)

1 Ответ

5 голосов
/ 21 января 2020

Использование Regex -> re.split.

Пример:

import re

list1 = ["Hi, how are you?", "look: over, there"]
result = [[j for j in re.split(r"([^A-Za-z])", i) if j.strip()] for i in list1 ]
print(result)

Выход:

[['Hi', ',', 'how', 'are', 'you', '?'], ['look', ':', 'over', ',', 'there']]
...