【问题标题】:Can you construct objects as folders that contains text files?您可以将对象构造为包含文本文件的文件夹吗?
【发布时间】:2017-10-21 21:33:49
【问题描述】:

我正在编写一个程序,其中包括构建多个文本文件的文件夹(还包括编辑这些文件,因此很难将一个文件视为一个字符串)。现在我在想两种方法:

  1. 使用嵌套的字符串列表,而最大的列表是文件夹。
  2. 使用类,而每个对象都使用这些文本文件进行初始化。 但是,第二个我不知道如何完成。

您会推荐哪一种,或者我可以使用其他方法吗? 如果第二个有意义,你能告诉我怎么做吗?

非常感谢!

【问题讨论】:

    标签: python string list file class


    【解决方案1】:

    最简单的方法(取决于你想要对这些对象做什么)可能是创建一个字典,其中文件夹名称作为键,值作为文件名列表:

    folders = {'folderA': ['file1', 'file2', ...], 'folderB': ['file1',...], ...}
    

    【讨论】:

    • 我明白了,谢谢 :) 只是一个快速的插件 -- 'file1' 可以替换为 ['file1part1', 'file1part2', ['file1part3_1', 'file1part3_2']...] 之类的列表,对吗?
    • 另外,不使用类的原因是它更复杂还是不可行?谢谢!
    • 你可以用一个类来做,这更简单。您可以使用 Python 的内置容器(如列表和字典)做很多事情。是的,如果你需要的话,你可以嵌套文件名列表。
    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 2022-01-05
    • 2021-11-15
    • 1970-01-01
    • 2016-08-25
    • 2015-08-09
    • 1970-01-01
    相关资源
    最近更新 更多