Python txt文件加入字典并查询的方法

  • Post category:Python

下面是详细的讲解“Python txt 文件加入字典并查询的方法”的完整攻略:

一、读取 txt 文件并添加到字典中

读取 txt 文件可以使用 Python 的内置函数 open()read(),将文件读取后存入字典中可以使用 Python 的内置类型 dict()

具体操作如下:

  1. 使用 open() 函数打开需要读取的文件,建议使用 with open() 打开,可以避免文件操作过程中发生的异常没有被正常关闭的问题。

python
with open('file.txt', 'r') as f:
# 这里用到了 'r',代表以读方式打开文件
content = f.read()

  1. 读取的文本内容需要进行处理,将其转换成适合存入字典的数据类型。比如可以按照某一固定符号或者空格进行分隔,然后将其存于字典中。

python
text_list = content.split('\n') # 以换行符分隔内容,得到每一行的文本
my_dict = {} # 定义一个空字典
for line in text_list:
key, value = line.split('\t') # 以制表符分隔键值对
my_dict[key] = value # 将键值对添加到 my_dict 中

  1. 使用 print() 函数输出字典的内容,验证样本数据是否读取并存储到字典中了。

python
print(my_dict)

值得注意的是,此示例中我们假设读入的 txt 文件中的内容均符合形如「key\tvalue\n」的键值对格式,如果不符合则需要按照实际情况进行调整。

二、查询字典内容

字典的查询方式可以是基于键(Key),也可以是基于值(Value)。

  1. 基于键(Key)的查询

对于字典类型变量,我们可以使用 [] 运算符根据键查询对应的值。

python
my_dict = {'apple': 'green', 'lemon': 'yellow', 'orange': 'orange'}
color = my_dict['apple']
print(color) # 输出为 'green'

  1. 基于值(Value)的查询

基于值查询字典中的键比较复杂,需要使用循环结构来进行遍历。

python
my_dict = {'apple': 'green', 'lemon': 'yellow', 'orange': 'orange'}
search_color = 'yellow'
for fruit, color in my_dict.items():
if color == search_color:
matched_fruit = fruit
print(matched_fruit) # 输出为 'lemon'

在上述示例中,我们查询了字典 my_dict 中值为 'yellow' 的键,实际上的查询过程是通过遍历字典,逐个比较值与我们要查询的值是否相等实现的。

以上是“Pythontxt 文件加入字典并查询的方法”完整攻略,希望能对你有所帮助。