如何使用python中的列表创建嵌套列表?
我有一个字符串(str1),它包含以下格式。我使用这个字符串创建了一个列表。我正在尝试使用数据创建一个嵌套列表如何使用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 = '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]]
简单:
解释:
[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']]