gpt4 book ai didi

python - 如何将 .txt 文件中的列表转换为 Processing (python) 中的列表?

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:28 24 4
gpt4 key购买 nike

我的家庭作业遇到了问题。在文本文件中,有以下内容:

ignored = ["the", "a", "an", "i", "me", "you", "with", "this"]

(实际内容要长得多,但为了简单起见,我将其缩短了。)

我希望 .txt 文件中显示的列表成为我的 Processing 应用程序中的列表。

我试过使用 .strip 和 .split 来让它工作:

size(500,500)
ignored = []
g = open("ignored.txt", "r")

for line in g:
line = line.strip('ignored')
line= line.strip()
line = line.strip("=")
line = line.strip()

line = line.strip("][")

line = line.split(", ")

print(line)
ignored.append(line)

ignored.pop()
print(ignored)

我已经尝试了很多 .strip 或 .split 的组合,但我的打印输出一直是这个或类似的东西。

[['"the"', '"a"', '"an"', '"i"', '"me"', '"you"', '"with"', '"this"']]

我希望我的最终列表没有多余的引号和括号。就像是:["the", "a", "an", "i", "me", "you", "with", "this"]

我想不出办法来完成这项工作,我认为有更简单的方法。

我无法导入任何东西,而且我使用的是最新版本的 Processing。对于上下文(如有必要):我的最终目标是从“忽略”列表中取出单词,并将这些单词从另一个列表中删除。

让我知道您需要什么其他信息来帮助我。感谢您的宝贵时间。

最佳答案

你可以使用正则表达式(import re):

my_list = re.findall(r'"(\w+)"', line)
ignored.append(my_list)

这样,您就可以得到for 循环中每一行的列表。或者,你可以这样走:

ignored = re.findall(r'"(\w+)"', g.read())

通过这一行,您可以获得文件中 "" 之间所有内容的列表。

关于python - 如何将 .txt 文件中的列表转换为 Processing (python) 中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55446957/

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