我有一个文件,你可以在下面看到它的一小部分:
Clutch001
Albino X Pastel
Bumble Bee X Albino Lesser
Clutch002
Bee X Fire Bee
Albino Cinnamon X Albino
Mojave X Bumble Bee
Clutch003
Black Pastel X Banana Ghost Lesser
....
ClucthXXX和next cluthxxx之间的字符串数可能不同,但不等于零。 我想知道是否可以从一个文件中取一个特定的字符串作为一个键(在我的例子中它是clugxxx)和文本,直到该特定字符串第二次出现时作为字典的值? 我想收到这样的字典:
^{pr2}$我最感兴趣的部分是,我们将字符串模式保存为键,并将后面的文本保存为值。如有任何关于有用方法的建议或指示,我们将不胜感激。在
收集列表中的行,同时将该列表存储在字典中:
这将为您提供:
^{pr2}$不过,在加载文件后,很容易将所有这些列表转换为单个字符串:
您也可以在读取文件时进行连接;我将使用生成器函数分组处理文件:
然后把所有的组都放到字典里:
后者演示:
如注释中所述,如果可以依赖“离合器”(或任何关键字)不出现在非关键字行中,则可以使用以下方法:
这会一次将整个文件读入内存,因此如果文件可能变得非常大,则应避免使用。在
相关问题 更多 >
编程相关推荐