我有一个类似于以下内容的列表:
industries_list = ["Computers, Internet","Photography, Tourism","Motoring, Manufacturing"]
Run Code Online (Sandbox Code Playgroud)
如何拆分此列表,以便输出类似于:
industries_list = [["Computers","Internet"],["Photography","Tourism"],["Motoring","Manufacturing"]]
Run Code Online (Sandbox Code Playgroud)
我尝试将其转换为字符串,用逗号分割,然后将其放回列表中,但这并没有给出我想要的结果。
使用列表理解:
>>> industries_list = ["Computers, Internet","Photography, Tourism","Motoring, Manufacturing"]
>>> [s.split(',') for s in industries_list]
[['Computers', ' Internet'], ['Photography', ' Tourism'], ['Motoring', ' Manufacturing']]
Run Code Online (Sandbox Code Playgroud)
并删除空格:
>>> from string import strip
>>> [map(strip, s.split(',')) for s in industries_list]
[['Computers', 'Internet'], ['Photography', 'Tourism'], ['Motoring', 'Manufacturing']]
Run Code Online (Sandbox Code Playgroud)
您还可以使用纯列表理解(嵌入式列表理解):
>>> [[w.strip() for w in s.split(',')] for s in industries_list]
[['Computers', 'Internet'], ['Photography', 'Tourism'], ['Motoring', 'Manufacturing']]
Run Code Online (Sandbox Code Playgroud)