Python 从TXT读入多个json
在日常的数据处理中,我们经常会遇到需要读取多个json文件并进行处理的情况。Python作为一种功能强大的编程语言,提供了很多方法来处理这种情况。本文将介绍如何使用Python从TXT文件中读取多个json,并给出相应的代码示例。
准备工作
在开始之前,我们需要准备一些文件和示例数据。首先,创建一个名为data.txt
的文本文件,并在其中添加以下内容:
{name: John, age: 30, city: New York}
{name: Alice, age: 25, city: Los Angeles}
{name: Bob, age: 35, city: Chicago}
这个文件包含了三个json对象,每个对象占据一行。
读取并处理json数据
我们可以使用Python的json
模块来读取和处理json数据。下面是一个示例代码:
import json
# 打开文件并读取内容
with open(data.txt, r) as file:
# 逐行读取数据
for line in file:
# 将每行数据解析为json对象
data = json.loads(line)
# 在这里可以对json数据进行处理
# 例如,打印出每个人的姓名和年龄
name = data[name]
age = data[age]
print(fName: {name}, Age: {age})
运行上述代码,你将会得到以下输出:
Name: John, Age: 30
Name: Alice, Age: 25
Name: Bob, Age: 35
代码的工作原理如下:
- 首先,我们使用
open
函数打开data.txt
文件,并指定模式为"r"
(读取)。 - 然后,我们使用
for
循环逐行读取文件内容。每行数据都是一个json对象。 - 在循环内部,我们使用
json.loads
函数将每行数据解析为一个json对象。这个对象可以像字典一样进行操作。 - 接下来,我们可以对json对象进行任意操作。在这个示例中,我们只是简单地打印出了每个人的姓名和年龄。
处理多个json文件
如果我们有多个包含json数据的文件,我们可以通过嵌套的for
循环来处理它们。以下是一个示例代码:
import os
import json
# 获取当前目录下所有的txt文件
txt_files = [file for file in os.listdir() if file.endswith(.txt)]
# 遍历每个txt文件
for txt_file in txt_files:
# 打开文件并读取内容
with open(txt_file, r) as file:
# 逐行读取数据
for line in file:
# 将每行数据解析为json对象
data = json.loads(line)
# 在这里可以对json数据进行处理
# 例如,打印出每个人的姓名和年龄
name = data[name]
age = data[age]
print(fName: {name}, Age: {age})
运行上述代码,程序将会遍历当前目录下的所有txt文件,并处理其中的json数据。
总结
本文介绍了如何使用Python从TXT文件中读取多个json,并给出了相应的代码示例。通过使用Python的json
模块和文件操作函数,我们可以轻松地读取和处理多个json文件中的数据。希望这篇文章能对你在日常的数据处理工作中有所帮助。
代码示例:
import json
# 打开文件并读取内容
with open(data.txt, r) as file:
# 逐行读取数据
for line in file:
# 将每行数据解析为json对象
data = json.loads(line)
# 在这里可以对json数据进行处理
# 例如,打印出每个人的姓名和年龄
name = data[name]
age = data[age]
print(fName: {name}, Age: {age})
import os
import json
# 获取当前目录下所有的txt文件
txt_files = [file for