首页 文章

Python和路径解析

提问于
浏览
-2

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

1 回答

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

相关问题