📜  如何使用 python 创建文本文件并存储字典 - Python (1)

📅  最后修改于: 2023-12-03 15:23:57.211000             🧑  作者: Mango

如何使用 python 创建文本文件并存储字典 - Python

在Python中,我们经常需要将数据存储在文件中以便于后续操作。在本文中,我们将学习如何使用Python创建文本文件并将字典存储在其中。

创建文本文件

要创建文本文件,我们可以使用内置函数 open,它具有以下语法:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

其中,file 表示文件名,mode 表示打开文件的模式。默认情况下,mode'r',表示只读模式,我们需要将其设置为 'w' 表示写模式。

例如,要创建一个名为 data.txt 的新文件,可以使用以下代码:

f = open('data.txt', 'w')
f.close()

上述代码将创建一个新文件 data.txt 并立即关闭它。

存储字典

要将字典存储在文件中,最简单的方法是将其转换为字符串并将其写入文件。我们可以使用Python内置模块 json 将字典转换为JSON格式的字符串。以下是一个将字典写入文件的示例代码:

import json

data = {'name': 'Alice', 'age': 25}

with open('data.txt', 'w') as f:
    json.dump(data, f)

上述代码中,我们首先使用 json.dump() 将字典转换为JSON格式的字符串,然后打开文件 data.txt 并将字符串写入该文件。

最后,with 语句会自动关闭文件,不需要我们显式地调用 f.close()

读取字典

要从文件中读取字典,我们可以使用 json.load() 函数将JSON字符串转换回字典,然后读取该字典中的数据。以下是一个从文件中读取字典的示例代码:

import json

with open('data.txt', 'r') as f:
    data = json.load(f)

print(data['name'])
print(data['age'])

上述代码中,我们使用 json.load() 函数将文件中的JSON字符串转换为字典 data。然后,我们可以使用字典的键来读取所需的值。

我们可以将上述代码放入一个函数中,然后通过调用该函数来读取字典。下面是完整的代码示例:

import json

def save_dict_to_file(data, file_name):
    with open(file_name, 'w') as f:
        json.dump(data, f)

def load_dict_from_file(file_name):
    with open(file_name, 'r') as f:
        data = json.load(f)
    return data

data = {'name': 'Alice', 'age': 25}
save_dict_to_file(data, 'data.txt')
loaded_data = load_dict_from_file('data.txt')
print(loaded_data['name'])
print(loaded_data['age'])

上述代码中,我们定义了两个函数 save_dict_to_file()load_dict_from_file(),分别用于将字典存储到文件中和从文件中读取字典。

我们可以通过调用这两个函数来存储和读取字典,非常方便。