(Python)从许多输出文件中读取特定数据的程序

时间:2016-05-31 12:13:29

标签: python

我最近运行了一个模拟,该模拟在编号为00.10.2,...,10的目录中输出时态数据。

在每个目录中都有一个名为rigidMotion的文本文件,其中包含我想要阅读的行。

该行看起来像:

centreOfRotation (0.000 0.000 0.000) //

当然数字会有所不同。

我希望只将数字发送到文本文件或csv文件,以便我可以绘制它们。

鉴于我在每个文件中使用相同的行,我尝试使用linecache,但我不确定如何设置for循环来读取每个目录。

2 个答案:

答案 0 :(得分:2)

您可以使用glob根据模式查找文件,在您的情况下可能类似于*/rigidMotion,然后迭代这些文件并收集值,将它们输出到新文件。

答案 1 :(得分:1)

对于读取此目录的目录,我在多个目录中效果最佳:

import os

for subdir, dirs, files in os.walk("your root directory"):
    for file in files:
        print os.path.join(subdir, file)
        #processing the files

对于线条处理,如果只有数字发生变化,我会使用字符串修剪。

trimmedString = originalString[a:-b] 

其中' a'是你想要从头开始剪切的最后一个索引,' b'是为了结束,在你的情况下:

a =左括号的索引

b =结束括号的索引