将i/o归档到字典中?

2024-04-19 21:23:45 发布

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

这是我用Python编写的第一个函数,所以我肯定有很多不正确的地方。我试着以作者的格式读入作者的文件名和他们的书的标题,每行的标题进入格式字典:

{0: [" The Hitchhiker's Guide To The Galaxy", 'Douglas Adams' ] }

随着向下每一行的读取,键递增。这是我最好的尝试,我还没能得到运行。你有什么建议吗?我只是返回第0个值来检查函数是否工作。你知道吗

def read_books(file_name):
    data={}
    try:
        with open(file_name, "r") as fh:
            for line in fh:
                try:
                    (auth, title) = line.split('','')
                    for i in lines:
                        data[i]=[title.strip(), auth.strip()]
                except:
                    continue

        return data[0]

    except:
        return -1

print(read_books(books.txt))

Tags: the函数namein标题forreaddata
1条回答
网友
1楼 · 发布于 2024-04-19 21:23:45

你实际上走对了方向。在遍历文件时,还可以使用^{}获取当前索引/行号。你知道吗

以下是循环的更新版本:

def read_books(file_name):
    data = {}
    with open(file_name, "r") as f:
        for line_number, line in enumerate(f):
            try:
                auth, title = line.split(",")
                data[line_number] = [title.strip(), auth.strip()]
            except ValueError:
                continue
    return data

相关问题 更多 >