Как создать вложенный список, используя список в Python? - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть строка (str1), которая содержит следующий формат. Используя строку, я создал список. Я пытаюсь создать вложенный список, используя данные.

str1 = 'Emp1 Developer Band1 Active\r\nEmp2 Senior-Developer Band2 Inactive\r\nEmp3 Admin Band2 Active'
print(str1.splitlines())

Вывод:

['Emp1 Developer Band1 Active', 'Emp2 Senior-Developer Band2 Inactive', 'Emp3 Admin Band2 Active'] 

Может кто-нибудь получить мне код для форматирования вышеуказанных данных во вложенный список, как показано ниже

Ожидаемый результат:

[['Emp1,Developer,Band1,Active'],['Emp2 Senior-Developer Band2 Inactive'],[Emp3 Admin Band2 Active]]

Ответы [ 3 ]

0 голосов
/ 02 ноября 2019
z = [[','.join(y for y in x.split())] for x in str1.splitlines()]
print(z)

Объяснение:

  1. split str1 в соответствии с \ n

  2. для каждой из строк, разделить его в соответствии спробелы

  3. объединяют результат 2 (повторяемый) с символом ','

читайте о:

0 голосов
/ 02 ноября 2019

Я предполагаю, что 3 списка [Emp3 Admin Band2 Active] может быть опечатка,

, пожалуйста, попробуйте понимание вложенного списка:

str1 = 'Emp1 Developer Band1 Active\r\nEmp2 Senior-Developer Band2 Inactive\r\nEmp3 Admin Band2 Active'
#print(str1.splitlines())

print([[y for y in x.split()] for x in str1.splitlines()])

вывод:

[['Emp1', 'Developer', 'Band1', 'Active'], ['Emp2', 'Senior-Developer', 'Band2', 'Inactive'], ['Emp3', 'Admin', 'Band2', 'Active']]
0 голосов
/ 02 ноября 2019

Легко:

>>> [[x] for x in str1.splitlines()]
[['Emp1 Developer Band1 Active'], ['Emp2 Senior-Developer Band2 Inactive'], ['Emp3 Admin Band2 Active']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...