【发布时间】:2017-04-24 14:12:03
【问题描述】:
我的文件位于包含带有图像的文本文档的文件夹中。文件“stars”包含A.txt
我的目标是得到一个字典,它会说 {'A', A.txt } A.txt 是实际文件 A.txt 的路径
import os
def main():
# relative path to the folder where you unzipped the ASCII art files
#folder = "stars"
# or use an absolute path to the folder. example:
folder = r"C:\Users\Alison\Documents\a CPS 111\Bonus PA\stars\stars"
# os.listdir(folder) returns a list of files in folder
file_list = os.listdir(folder)
letter_art = {}
for fname in file_list:
# example: letter[0] is "A" and letter[1] is "txt"
letter_extension_list = fname.split(".")
key = letter_extension_list[0]
value = letter_extension_list[1]
value = "%s."%(key) + value
letter_art[key] = value
fname = "\\".join([folder, value])
word = str(input("Please input a letter: "))
word = word.upper()
for letter in word:
print(letter_art[letter])
print(fname)
main()
我真的很难使目录正常工作,因为我最终会达到用户输入单词并根据星号文件中的字母输出图形的地步。
因此文件夹中的文件包含与字母关联的文本文档。有 26 个文档 A-Z A.txt、B.txt 等...
目标是创建一个字典,上面写着 {'A', A.txt} 因此,如果用户输入“hi”,计算机会找到 h.txt 和 i.txt 并在文本文件中显示信息。
【问题讨论】:
-
我不明白你想做什么,我不知道你对这些循环的目标是什么。
-
我正在尝试从文件中制作字典。但正如你可能会说的那样,我非常卡住。我想我对如何将某物分配为键和某物作为值感到困惑。循环只是为了读取文件,因为有多行@TigerhawkT3
-
我仍然不知道你的实际任务是什么,但没有一行代码对我来说是合乎逻辑的。如果您要打印您想要获取的字典,也许您可以通过提供理论结果来阐明您的任务?
标签: python file dictionary io