2023-04-14 11:14 采纳率: 75%
浏览 20
已结题

Python读取文件

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

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-04-14 11:26
    关注

    因为我不知道你的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)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • Leodong. 2023-04-14 11:31
    关注

    该回答通过自己思路及引用到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列表,其中包含了计算出的每个数字的平方。


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

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-16 02:45
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

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

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 创建了问题 4月14日

悬赏问题

  • ¥15 网络打印机Ip地址自动获取出现问题
  • ¥15 求局部放电案例库,用于预测局部放电类型
  • ¥100 QT Open62541
  • ¥15 stata合并季度数据和日度数据
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应
  • ¥15 Vue3 中使用 `vue-router` 只能跳转到主页面?
  • ¥15 用QT,进行QGIS二次开发,如何在添加栅格图层时,将黑白的矢量图渲染成彩色
  • ¥50 监控摄像头 乐橙和家亲版 保存sd卡的文件怎么打开?视频怎么播放?
  • ¥15 Python的Py-QT扩展库开发GUI
  • ¥60 提问一下周期性信信号的问题