Python 随机数据生成、文件读写与处理 - 代码示例与分析
以下代码使用 Python 实现随机数据生成、文件读写和数据处理,并提供详细的分析过程。
import random
# 生成随机数据
data = [random.randint(1, 100) for _ in range(10)]
# 将数据写入文件
with open('data.txt', 'w') as file:
for num in data:
file.write(str(num) + '\n')
# 从文件中读取数据并进行处理
with open('data.txt', 'r') as file:
# 读取数据
lines = file.readlines()
# 处理数据
result = []
for line in lines:
num = int(line.strip())
result.append(num * 2)
# 输出结果
for num in result:
print(num)
代码分析:
- 导入
random模块: 用于生成随机数。 - 生成随机数据: 使用列表推导式生成包含 10 个随机整数的列表
data,每个整数介于 1 到 100 之间。 - 写入数据到文件:
- 打开文件
data.txt,使用'w'模式写入数据。 - 循环遍历
data列表,将每个随机数转换为字符串并写入文件中,同时在每个数字后面添加换行符。
- 打开文件
- 读取数据并处理:
- 打开文件
data.txt,使用'r'模式读取数据。 - 使用
readlines()方法读取文件的所有行,并将结果存储在列表lines中。 - 创建一个空列表
result,用于存储处理后的数据。 - 循环遍历
lines列表中的每一行,使用strip()方法去除行尾的换行符,并使用int()函数将字符串转换为整数。 - 将转换后的整数乘以 2,并将结果添加到
result列表中。
- 打开文件
- 输出结果: 遍历
result列表,输出处理后的数据。
该代码演示了使用 Python 生成随机数据、将数据写入文件、从文件读取数据并进行处理的完整流程。它提供了清晰的代码注释,便于理解每个步骤的具体功能。
原文地址: https://www.cveoy.top/t/topic/d4ZZ 著作权归作者所有。请勿转载和采集!