Python和路径解析

我需要你的帮助来使用python解决这个问题 . 我有一个名为 good_files.txt 文件,其中每一行都是一个通向新文件的路径 . 在每个文件中,有两列数据我必须将所有数据组合在一起以使曲线拟合 . 我的问题是我该怎么做?对我来说最大的问题是要了解如何构建循环以便读取文件的每一行 good_file.txt ,打开该路径的文件并获取两列数据以将它们放入新文件中 . 对不起,我现在是编码的菜鸟 . 为你的帮助,伙计们<3

回答(1)

2 years ago

由于评论中的文件名太大而无法编写,我只是举了一个小例子 .

假设您有一个源文件( 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 () 函数来遍历内部文件数据,并在 result.txt 中写入(使用 writeToFile () 函数) .