首页 > 解决方案 > Python split() 函数说明

问题描述

我对 Python 很陌生,我只是想了解一些事情。

我有一堆 txt 文件要打开,其中包含数千个单词,全部由空格分隔,我相信我已经在下面的代码中介绍了这一点。但我只是想知道如何将这些行分解成块3 还是用户的一些 int 输入?

['perfect', 'dealing', 'crave', 'stirring', 'expedition', 'alexandria', 'vanish', 'dealing', 'crave']

[['perfect', 'dealing', 'crave'], ['stirring', 'expedition', 'alexandria'],['vanish', 'dealing', 'crave']]

甚至回到列表形式

a
b
c

TIA

word_list=[]
filename = "filename.txt"
with open(filename,"r") as file_object:
    for line in file_object:
        word_list=line.split()
        print(word_list)
    return(word_list)

标签: pythonlistsplit

解决方案


您可以使用for i in range(0, len(word_list), 3)在 3 的间隙中迭代列表并使用索引对原始列表进行切片

new_list = [word_list[i:i+3] for i in range(0, len(word_list), 3)]
# [['perfect', 'dealing', 'crave'], ['stirring', 'expedition', 'alexandria'], ['vanish', 'dealing', 'crave']]

推荐阅读