Python读取文件

下载qq群中的number.txt文件,在D盘中创建文件夹Python_learning,将该文件放置其中。读取number.txt,计算每个数字的平方,将计算结果存储在一个列表中,打印列表。

因为我不知道你的number.txt的格式,所以假设它是用空格分隔的一些数字,比如
1 2 3 ...
那么可以

with open('d:\\Python_learning\\number.txt', 'r') as f:
    nums = [int(num) for num in f.read().split()]

squares = [num**2 for num in nums]

print(squares)

如果你的文本文件数字是一行一个的格式,那么

with open('d:\\Python_learning\\number.txt', 'r') as f:
    nums = [int(num.strip()) for num in f.readlines()]

squares = [num**2 for num in nums]

print(squares)

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
以下是Python代码实现:

import os

# 指定文件路径
file_path = 'D:/Python_learning/number.txt'

# 检查文件是否存在
if not os.path.isfile(file_path):
    print(f"{file_path} 文件不存在")
    exit()

# 读取文件并计算每个数字的平方
squares = []
with open(file_path, 'r') as f:
    for line in f:
        num = int(line.strip())
        square = num ** 2
        squares.append(square)

# 打印计算结果
print(squares)

在这个代码片段中,首先使用os.path.isfile()函数检查文件是否存在。如果文件不存在,将打印一条错误消息并退出程序。

如果文件存在,则使用open()函数打开文件,使用循环读取文件的每一行。在每一行中,我们将读取的数字转换为整数,计算其平方并将结果添加到squares列表中。

最后,我们打印squares列表,其中包含了计算出的每个数字的平方。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^