gpt4 book ai didi

python - 如何在 Python 的嵌套列表中拆分字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:40 26 4
gpt4 key购买 nike

我知道如何使用这些字符串将字符串列表拆分为嵌套列表,但我不确定现在如何将这些字符串拆分为多个字符串。

例如:

def inputSplit(file_name):
with open(file_name) as f:
content = f.read().splitlines()
i = 0
contentLists = [content[i:i+1] for i in range(0, len(content), 1)]

会给我这样的东西:

[['these are some words'], ['these are some more words'], ['these are even more words'], ['these are the last words']]

我不确定如何使用字符串拆分来使我的输出看起来像这样:

[['these', 'are', 'some', 'words'], ['these', 'are', 'some', 'more', 'words'], ['these', 'are', 'even', 'more', 'words'], ['these', 'are', 'the', 'last', 'words']]

我有办法解决这个问题吗?

最佳答案

如果,比如说,

x = [['these are some words'], ['these are some more words'], ['these are even more words'], ['these are the last words']]

然后

 y = [sublist[0].split() for sublist in x]

给你

[['these', 'are', 'some', 'words'], ['these', 'are', 'some', 'more', 'words'], ['these', 'are', 'even', 'more', 'words'], ['these', 'are', 'the', 'last', 'words']]

根据需要。

但是,如果你原来的表达

contentLists = [content[i:i+1] for i in range(0, len(content), 1)]

生成我在这里称为 x 的列表,这毫无意义——为什么首先要构建一个长度为 1 的子列表列表?!

看起来像你想要的,直接:

y = [item.split() for item in content]

而不是生成 contentLists,又名 x,然后从中生成 y,不是吗?

关于python - 如何在 Python 的嵌套列表中拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29002067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com