编写程序,打开已知文件data.txt,并将文件中的数字逐个转换为原数字的平方,并将结果写到一个名为data_out.txt的文件中,最后关闭两个文件
时间: 2024-03-08 21:46:19 浏览: 77
打开一个文件,把它的内容输出到另一个文件中.
好的,我理解了你的问题。以下是Python代码实现:
```python
# 打开data.txt文件
with open('data.txt', 'r') as f:
# 创建一个空列表存储平方后的数字
squares = []
# 逐行读取文件内容
for line in f:
# 将每个数字转换为整数并计算平方
num = int(line.strip())
square = num ** 2
# 将平方结果添加到列表中
squares.append(str(square))
# 将平方结果写入data_out.txt文件
with open('data_out.txt', 'w') as f:
f.write('\n'.join(squares))
# 关闭两个文件
f.close()
```
这段代码会先打开data.txt文件,逐行读取其中的数字,并计算每个数字的平方,将结果存储在一个列表中。然后将列表中的平方结果写入data_out.txt文件中,并在最后关闭两个文件。注意,这段代码假设data.txt中每行只包含一个数字。如果文件中还包含其他内容,需要根据实际情况进行修改。
阅读全文