如何使用python中的列表创建嵌套列表?

如何使用python中的列表创建嵌套列表?,python,list,Python,List,我有一个字符串(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

我有一个字符串(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]]
简单:

解释:

  • 根据标准拆分str1\n

  • 对于每一行,根据空格将其拆分

  • 将2(iterable)的结果与“,”字符联接

  • 了解:


    我假设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']]
    

    请明确说明预期结果是什么。目前,正文的第一行用逗号代替了空格,但其他行没有。我的答案可能不是OP想要的,但问题的定义不明确,所以我无能为力。预期输出['Emp1,Developer,Band1,Active'],['Emp2 Senior Developer Band2 Inactive'],[Emp3 Admin Band2 Active]]对第1行和第2行有不同的模式,第3行甚至不是有效的Python表达式。@Chandra如果您将答案标记为正确,我会很高兴的:),然后投票。
    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']]