Как превратить строку в список списка? - PullRequest
0 голосов
/ 23 марта 2020

Я хотел бы превратить строку в список списка на \ n, а затем разбить строку в подсписке на пробелы.

Пример: -

('We are champion\n We won the game\n')

Результат, который желаемый: -

[['We', 'are', 'champion'], ['We', 'won', 'the', 'game']]

Я почему-то запутался в функции split и обнаружил, что не могу использовать split в подсписке.

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Вы можете использовать splitlines, чтобы разбить строку на новую строку. затем l oop это до split словами и добавление к результату array.

Советы: Вы можете использовать strip, чтобы обрезать пустое пространство строки перед выполнением разделения.

txt = "We are champion\n We won the game\n"

xs = txt.strip().splitlines()

result = [];

for x in xs:
  result.append(x.split())

print(result)
0 голосов
/ 23 марта 2020

Это должно работать для вас:

text = 'We are champion\n We won the game\n'

arr = []

for sentence in text.split('\n'):
    sentence = sentence.strip()

    if sentence:
        arr.append(sentence.split(' '))

print(arr)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...