从.txt文件到字典

2024-04-25 22:21:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python 2.7,我需要做一些算法,我需要一些帮助: 函数需要读取一些数据:数据模型如下:

# some_album *song_name::writer::duration::song_lyrics

在整个txt文件中,我需要使用函数split()进入每一个位置,比如:专辑名和歌曲名。 我有一些问题:

  1. 如何在两个字符之间使用split()-例如:到唱片集名称,在#到*???之间拆分????你知道吗
  2. 我想把所有的txt文件分成一个字典,专辑是键,值是另一个字典,键是歌名,值是歌中所有歌词的列表。mt的问题是如何用循环或其他方法来实现,因为我希望它能分割hull txt文件,而不仅仅是他的一部分。 直到现在我都是这样做的:

    data_file = open("<someplace>","r")
    data = data_file.readlines()
    data = str(data)
    i=0
    for i in data:
        albums= {data.split('#','*')[0] : data.split("::")[0]}
    

    只打印专辑和第一首歌的名字。我不明白怎么做一些循环??


Tags: 文件数据函数nametxt算法dataalbum