list1= ['34 5\n', '67 37\n', '40 33\n', '99 100\n', '55 22']
Run Code Online (Sandbox Code Playgroud)
以上是我所拥有的清单,我该如何做到
['34','5','67','37','40','33','99','100','55','22']
Run Code Online (Sandbox Code Playgroud)
我想删除空格和'\n'.rstrip,strip,replace已经尝试但没有工作过
list1.rstrip('\n')
list1.strip('\n')
list1.remove('\n')
Run Code Online (Sandbox Code Playgroud)
使用一对嵌套列表推导,其内部在空白处拆分字符串,其外部将嵌套列表合并在一起.
>>> list1= ['34 5\n', '67 37\n', '40 33\n', '99 100\n', '55 22']
>>> [x for sublist in [s.split() for s in list1] for x in sublist]
['34', '5', '67', '37', '40', '33', '99', '100', '55', '22']
Run Code Online (Sandbox Code Playgroud)
或者,如果这不符合您的喜好,请改为使用循环.(这可能比嵌套列表理解更清晰,可以想到它.)
>>> result = []
>>> for s in list1:
for num in s.split():
result.append(num)
>>> result
['34', '5', '67', '37', '40', '33', '99', '100', '55', '22']
Run Code Online (Sandbox Code Playgroud)