Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过实现电影搜索实现基于哈希表的词典_Python_Dictionary - Fatal编程技术网

Python 通过实现电影搜索实现基于哈希表的词典

Python 通过实现电影搜索实现基于哈希表的词典,python,dictionary,Python,Dictionary,我目前正试图编写一个程序,搜索文本文件。这个文本文件有一个电影名称的列表,以及它们出现的日期。每一行都是一部新电影。例如: 裁缝 五城记 等等 我想制作一本包含电影的keydate和valuename的字典。我还想尝试这样做,这样我就可以搜索这些值并提取一个单词。例如:如果我搜索“故事”一词,我会得到一个电影名称列表 def main(): ## print("Hello and welcome to my movie search program.") ## searchResu

我目前正试图编写一个程序,搜索文本文件。这个文本文件有一个电影名称的列表,以及它们出现的日期。每一行都是一部新电影。例如: 裁缝 五城记 等等

我想制作一本包含电影的keydate和valuename的字典。我还想尝试这样做,这样我就可以搜索这些值并提取一个单词。例如:如果我搜索“故事”一词,我会得到一个电影名称列表

def main():
##    print("Hello and welcome to my movie search program.")
##
    searchResult_Txt = input("Please enter text file name you want the search results to go.")
    newTxtFile = open(searchResult_Txt,'w')


    textFile = open('movieData.txt','r')
    textFile.close()
    textFile = open('movieData.txt','r')

   # userSearch = input("Please enter key words or phrases for search.")
    dic = {}
    tempList = []
    for line in textFile.readlines():
        line.lower()
        tempList.append(line)
        newTxtFile.write(str(tempList))

    #return userSearch
    textFile.close()
    newTxtFile.close()

main()
这是到目前为止我的代码。我还在学习python。所以,请对我放松点,哈哈。字典不是我的强项。我写newTxtFile是因为我想看看发生了什么。然而,将其放入文件比等待python处理50000行电影要快得多。即使是最微小的帮助,我们也会非常感激

我为没有正确输入代码而道歉。新的网站


谢谢大家!

如果dict的键有日期,值有电影标题,那么每个日期最多只能存储一部电影。使用电影标题作为键和日期作为值会更有意义。正如我之前所说的,字典非常糟糕。非常感谢你。我需要所有能得到的帮助。谢谢。您的代码中有很多错误。我建议先复习一下文件处理。此外,您必须做行= LI.更低,以便实际改变值。或者,您可以考虑使用数据库,SQLite对于您的用例来说是相当便携的。