【Python学习篇】Python实验小练习——文件操作(十一)

 个人名片:

🎓作者简介:嵌入式领域优质创作者
🌐个人主页:妄北y

📞个人QQ:2061314755

💌个人邮箱:[mailto:2061314755@qq.com]
📱个人微信:Vir2025WBY
🖋️本文为妄北y原创佳作,独家首发于CSDN🎊🎊🎊
💡座右铭:改造世界固然伟大,但改造自我更为可贵。

专栏导航:

妄北y系列专栏导航:

物联网嵌入式开发项目:大学期间的毕业设计,课程设计,大创项目,各种竞赛项目,全面覆盖了需求分析、方案设计、实施与调试、成果展示以及总结反思等关键环节。📚💼💡

QT基础入门学习:对QT的基础图形化页面设计进行了一个简单的学习与认识,利用QT的基础知识进行了翻金币小游戏的制作。🛠️🔧💭

Linux基础编程:初步认识什么是Linux,为什么学Linux,安装环境,进行基础命令的学习,入门级的shell编程。🍻🎉🖥️

Linux应用开发基础开发:分享Linux的基本概念、命令行操作、文件系统、用户和权限管理等,网络编程相关知识,TCP/IP 协议、套接字(Socket)编程等,可以实现网络通信功能。💐📝💡

Linux驱动开发:Linux驱动开发是Linux系统不可或缺的组成部分,它专注于编写特殊的程序——驱动程序。这些程序承载着硬件设备的详细信息,并扮演着操作系统与硬件间沟通的桥梁角色。驱动开发的核心使命在于确保硬件设备在Linux系统上顺畅运作,同时实现与操作系统的无缝集成,为用户带来流畅稳定的体验。🚀🔧💻

Linux项目开发:Linux基础知识的实践,做项目是最锻炼能力的一个学习方法,这里我们会学习到一些简单基础的项目开发与应用,而且都是毕业设计级别的哦。🤸🌱🚀

非常期待与您一同在这个广阔的互联网天地里,携手探索知识的海洋,互相学习,共同进步。🌐💫🌱 熠熠星光,照亮我们的成长之路

✨✨ 欢迎订阅本专栏,对专栏内容任何问题都可以随时联系博主,共同书写属于我们的精彩篇章!✨✨

文章介绍:

📚本篇文章将深入剖析Python入门学习的精髓与奥秘,与您一同分享相关知识!🎉🎉🎉

若您觉得文章尚可入目,期待您能慷慨地送上点赞、收藏与分享的三连支持!您的每一份鼓励,都是我创作路上源源不断的动力。让我们携手并进,共同奔跑,期待在顶峰相见的那一天,共庆辉煌!🚀🚀🚀

🙏衷心感谢大家的点赞👍、收藏⭐和评论✍️,您的支持是我前进的动力!

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:​​​​​​人工智能教程

目录:

目录

一、实验目的:

二、实验环境:

三、实验内容:

四、实验步骤与结果

五、总结:

1. 实验过程中的问题及解决方法:

2. 实验收获:


一、实验目的:

1掌握文件的打开方法

2)掌握文件的读写方法

3)掌握文件的操作

二、实验环境:

        联网计算机一台/每人,内装Windows 7以上操作系统和安装Python 3.7集成开发环境IDLE。

三、实验内容:

        1. 随机生成100-9991000个整数,每个整数占一行,写入D\test.txt文件中.

        2. 读取sy9-1中生成的test.txt,统计其中个位数为5的数字的个数。

        3. 读取sy9-1中生成的test.txt,分别将第1002001000个数加1

四、实验步骤与结果

        1. 随机生成100-9991000个整数,每个整数占一行,写入D\test.txt文件中。

        源代码:

import random

# 打开文件用于写入
with open('D:\\test.txt', 'w') as file:
    # 生成1000个100-999范围内的随机整数
    for _ in range(1000):
        number = random.randint(100, 999)
        # 写入文件,每个数字后跟一个换行符
        file.write(f"{number}\n")

        运行效果:

        2. 读取sy9-1中生成的test.txt,统计其中个位数为5的数字的个数。

        源代码:

# 打开文件用于读取
with open('D:\\test.txt', 'r') as file:
    # 初始化计数器
    count = 0
    # 逐行读取文件
    for line in file:
        # 去除行尾的换行符
        number = line.strip()
        # 检查个位数是否为5
        if int(number[-1]) == 5:
            count += 1

# 输出统计结果
print(f"个位数为5的数字个数为: {count}")

        运行效果:

        3. 读取sy9-1中生成的test.txt,分别将第1002001000个数加1。

        源代码:

# 打开文件用于读取
with open('D:\\test.txt', 'r') as file:
    # 读取文件内容到列表中
    numbers = file.read().splitlines()

# 修改指定位置的数字
for i in range(100, 1001, 100):
    if i < len(numbers):
        # 将数字转换为整数,加1,再转换回字符串
        numbers[i] = str(int(numbers[i]) + 1)

# 打开文件用于写入
with open('D:\\test.txt', 'w') as file:
    # 将修改后的数字写回文件
    file.write('\n'.join(numbers))

        运行效果:

        代码首先打开D:\\test.txt文件进行读取,并将所有数字读取到一个列表中。然后,它遍历从100开始,步长为100,直到1000的索引,检查这些索引是否在列表的有效范围内。如果索引有效,它将该位置的数字转换为整数,加1,然后再转换回字符串,并更新列表中的对应元素。最后,代码打开文件进行写入,将修改后的数字列表重新写入文件,每个数字占一行。

五、总结:

1. 实验过程中的问题及解决方法:

(1)文件权限问题:没有足够的权限访问或在D:\目录下创建文件。

         解决方法:确保在尝试写入文件之前,您有权限在该目录下创建和修改文件。如果没有,请更改目录或以管理员身份运行您的编程环境。

 (2)目录不存在:D:\目录不存在或被错误地键入。

        解决方法:检查目录是否存在,如果不存在,则创建它,或者更改到一个存在的目录。

 (3)磁盘空间不足:磁盘空间不足,无法创建新文件。

        解决方法:清理磁盘空间,或者选择其他有足够空间的磁盘分区。

 (4)编程语言库的使用:不熟悉如何在使用的编程语言中生成随机数或写文件。

        解决方法:查阅文档来了解如何在该编程语言中使用随机数生成库和文件操作函数。

2. 实验收获:

        实验中涉及到了数据类型的转换,特别是字符串和整数之间的转换,这是数据处理中常见的需求,在编写和修改代码的过程中,需要不断地测试代码以确保其正确性。这有助于提高解决问题的能力和代码质量,通过编写脚本自动完成重复性任务,可以大大提高工作效率,这也是学习编程的重要动力之一,实验中介绍了如何处理和转换文件中的数据,例如生成随机数、修改特定数据等。这强调了数据处理对于编程任务的重要性。

📝大佬觉得本文有所裨益,不妨轻点一下👍给予鼓励吧!

❤️❤️❤️本人虽努力,但能力尚浅,若有不足之处,恳请各位大佬不吝赐教,您的批评指正将是我进步的动力!😊😊😊

💖💖💖若您认为此篇文章对您有所帮助,烦请点赞👍并收藏🌟,您的支持是我前行的最大动力!

🚀🚀🚀任务在默默中完成,价值在悄然间提升。让我们携手共进,一起加油,迎接更美好的未来!🌈🌈🌈

  • 22
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妄北y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值