Python和路径解析

时间:2018-12-10 12:07:36

标签: python file parsing

我需要您的帮助以使用python解决此问题。 我有一个名为.txt的{​​{1}}文件,其中每一行都是通往新文件的路径。 在这些文件中的每一个中,我都必须将两列数据合并在一起以使曲线拟合。 我的问题是我该怎么做?对我来说,最大的问题是了解如何构建循环以读取文件good_files的每一行,打开该路径的文件并获取两列数据以将其放入新文件中。抱歉,目前我是一个菜鸟。谢谢您的帮助,伙计们<3

1 个答案:

答案 0 :(得分:-1)

由于注释中的文件名太大而无法编写,因此我举一个小例子。

我们假设您有一个源文件(mysource.txt),其中包含其他类似文件的地址。

def.txt
ijk.txt

每个地址都是一个文本文件,其数据如下:

1234 5678
2345 6789

您要将所有数据存储到result.txt文件中。

看看我的示例代码。

def readFromFile (fileName):
    sourceFile = open (fileName, 'r')
    text = []
    for address in sourceFile.readlines ():
        if '\n' in address: text.append (address [:-1])
        else: text.append (address)
    return text
    sourceFile.close ()

def writeToFile (text):
    resultFile = open ('result.txt', 'w')
    for data in text:
        resultFile.write (data + '\n')
    resultFile.close ()

addresses = read ('mysource.txt')
for address in addresses:
    text = read (address)
    write (text)

readFromFile ()函数使用一个文件地址,并在addresses的单个列表中输出文件中的所有行。

现在,对于每个地址,for循环均实现相同的readFromFile ()函数来遍历内部文件数据,并(使用writeToFile ()函数)写入result.txt中。