从python中的列表中删除空格和\n?

rgg*_*god 0 python

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)

sen*_*hin 7

使用一对嵌套列表推导,其内部在空白处拆分字符串,其外部将嵌套列表合并在一起.

>>> 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)