所以,我需要编写一个脚本,让程序查看每个文件夹,查看.txt文件,读取一个数字,并将其存储到内存中。此外,我需要它循环,以便脚本可以运行并查看多个目录,以便它可以在文件中找到数字。这样,通过数字,我可以制作一个条形图。我很困惑打开多个文件并将数字存储到内存中。
答案 0 :(得分:0)
以下几行可以帮助您入门:
import glob
data = {}
filespec = r"E:\data\*\*.txt"
for filename in glob.iglob(filespec):
with open(filename) as textfile:
for line in textfile:
if line.startswith("This is the number you want:"):
data[filename] = line.split(":")[1]
break
for filename, number in data.items():
print filename,number
现在,我并不认为你的文本文件中有一行说明
This is the number you want: 42
但是你还没有给我们太多关于他们做什么的样子。我也不认为您的文件位于名为E:\data
的文件夹中。在代码执行任何操作之前,您必须自己编辑这两行。