在list python中拆分和剥离元素

2024-05-20 10:26:21 发布

您现在位置:Python中文网/ 问答频道 /正文

单词是这样一个列表:

        ['34 ', '111110 ', '0 ', '@jjuueellzz down ']
        ['67 ', '111112 ', '1 ', 'Musical awareness ']
        ['78 ', '111114 ', '1 ', 'On Radio786 ']
        ['09 ', '111116 ', '0 ', 'Kapan sih lo ']

如果你注意到列表中每个元素后面都有一个空格,我知道我应该删除,但不知道该如何删除。

这是我的代码:

words = line.split('\t')

如果我这样做words = line.strip().split('\t')-它不能像我想要的那样正确剥离


Tags: 元素lo列表online单词downsplit
2条回答

最简单的方法可能是将第一行替换为以下内容:

words = [x.strip() for x in line.split('\t')]

这是一个列表理解,获取由line.split('\t')返回的列表中的每个元素,将其剥离并添加到新列表中。

这对于列表理解来说是最简单的:

lst = ['34 ', '111110 ', '0 ', '@jjuueellzz down ']
new_lst = [x.strip() for x in lst]

现在我不确定我是否完全理解您的输入——也许您有一个列表列表。如果是这样,那么你只需把一个列表理解放在另一个列表理解中:

new_data = [[x.strip() for x in lst] for lst in old_data]

如果原始列表是line.split('\t')的结果,那么答案就变得更加简单。拆分为任意空格,而不仅仅是制表符:

line.split()  # splits on *any* whitespace!.

相关问题 更多 >