手机版python编程软件下载(25、Python文件操作-手机Python编程零基础入门)

wufei123 发布于 2024-09-16 阅读(1)

25python文件操作       Python文件操作Linux系统就是基于文件的操作系统,手机的操作系统中也全是文件,很多的软件程序都是以文件的形式保存,使用不同程序编写的文件格式也不一样Python程序设计中编写的程序都是以.py格式结尾,而生活中常见的各种各样格式的文件就很多了。

音乐格式的文件有.mp3,.wav,理论上来说,所有格式文件最终都是以二进制的方式存储在计算机里面的,只不过文件的编码的方式不同,所以有些特定的格式的文件只能用特定的软件才能够打开,否则即便你打开了,看到的要么是乱码,要么看不懂。

也就意味着如果你想自己创造一种新的文件格式也不是不可以,只需要进行编码和解码就可以假设从某网站上获取了一些资料文件,格式如下:黄忠:射手孙尚香:射手小乔:法师周瑜:法师关羽:上单吕布:上单大乔:辅助张飞:辅助

刘备:打野诸葛亮:打野如何将这些数据插入到文件进行保存? “ 知识技能目标:1、掌握Python文件的读写方法2、能够使用Python编程读写文件3、能够在一些场景使用文件保存获取内容素质目标:1、能够体会到文件的便捷性

2、养成良好的文件管理习惯数据写入文件一、数据写入与查看示例#python eg25_1.pyf = open("eg25_1.txt",w)f.write("""黄忠:射手孙尚香:射手小乔:法师周瑜:法师

关羽:上单吕布:上单大乔:辅助张飞:辅助刘备:打野诸葛亮:打野""")f.close()#代码结束上述代码保存运行完毕之后会在和代码一样的路径下生成一个名为eg25_1.txt的文本文件,打开内容即为保存的数据的内容。

使用本机自带的html文件查看器打开详细内容如下:

当然,我们能够使用其他软件打开,也能通过Python代码打开进行查看:#python eg25_2.pyf = open("eg25_1.txt","r")f.close()print(f.read())

#eg25_2.py end最后在屏幕上打印输出的内容与写入数据一致(温馨提示:在手机pydroid软件使用文件式编程时,可以不用保存代码而运行,但这里如果不保存代码运行就会报错文件不存在,主要原因是代码中省略了路径,默认为输出文件或者读取文件时文件所在的位置与代码保存位置一致。

)Python文件操作函数代码运行操作步骤一、open()函数上述代码编程中使用到了一些函数,接下来解释一下这些函数的功能open() 方法用于打开一个文件,并返回文件对象在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)open(file, mode=r)其中:file是文件名,mode是操作模式,文件名省略默认为当前代码路径,而操作模式省略默认为文本模式。

文件路径有两种,绝对路径和相对路径,也就是文件所在的位置常用的mode模式有以下几种:t文本模式 (默认)x写模式,新建一个文件,如果该文件已存在则会报错b二进制模式+打开一个文件进行更新(可读可写)r以只读方式打开文件。

文件的指针将会放在文件的开头这是默认模式rb以二进制格式打开一个文件用于只读文件指针将会放在文件的开头这是默认模式一般用于非文本文件如图片等r+打开一个文件用于读写文件指针将会放在文件的开头rb+以二进制格式打开一个文件用于读写。

文件指针将会放在文件的开头一般用于非文本文件如图片等w打开一个文件只用于写入如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除如果该文件不存在,创建新文件wb以二进制格式打开一个文件只用于写入。

如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除如果该文件不存在,创建新文件一般用于非文本文件如图片等w+打开一个文件用于读写如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。

如果该文件不存在,创建新文件wb+以二进制格式打开一个文件用于读写如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除如果该文件不存在,创建新文件一般用于非文本文件如图片等a打开一个文件用于追加。

如果该文件已存在,文件指针将会放在文件的结尾也就是说,新的内容将会被写入到已有内容之后如果该文件不存在,创建新文件进行写入ab以二进制格式打开一个文件用于追加如果该文件已存在,文件指针将会放在文件的结尾。

也就是说,新的内容将会被写入到已有内容之后如果该文件不存在,创建新文件进行写入a+打开一个文件用于读写如果该文件已存在,文件指针将会放在文件的结尾文件打开时会是追加模式如果该文件不存在,创建新文件用于读写。

ab+以二进制格式打开一个文件用于追加如果该文件已存在,文件指针将会放在文件的结尾如果该文件不存在,创建新文件用于读写二、close()函数关闭文件关闭后文件不能再进行读写操作文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的。

Python引入了with语句来自动帮我们调用close()方法,例如:#python eg25_3.pywith open(eg25_1.txt, r) as f:    print(f.read())

#endeg25_3.py运行效果和eg25_2.py一致,都打印输出了写入的内容同样的,在对文件内容进行写入的时候只需修改open函数中的模式即可三、read()函数如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便。

例如:#python eg25_4.pyf = open("eg25_1.txt","r")for line in f.readlines():    print(line.strip()) # 把末尾的\n删掉

#end此代码输出和上述代码一致四、write()函数该函数的作用是将字符串写入文件,返回的是写入的字符长度在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的如果文件打开模式带 b,那写入文件内容时,str (参数)要用 encode 方法转为 bytes 形式。

五、其他相关函数1、flush()函数:刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入2、seek()函数:移动文件读取指针到指定位置3、tell()函数:返回文件当前位置。

4、truncate([size])函数:从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。

5、writelines(sequence)函数:向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符此处使用pydroid软件,使用文件式编程的方式进行操作步骤一:打开pydroid软件。

温馨提示:软件可以关注本公众号回复关键词pydroid即可获取百度网盘下载链接,安装成功即可打开pydroid中文版下载地址:通过百度网盘分享的文件:Pydroid …链接:https://pan.baidu.com/s/1VydCM7melgZWEC68qY_lMQ?pwd=69ed 。

提取码:69ed复制这段内容打开「百度网盘APP 即可获取」

步骤二:打开软件之后点击编辑器右上角文件夹标志,即可进入交互式编程界面

交互式编程主要特点是简洁方便,代码输入完毕回车即可运行,下一行就能看到运行的结果。步骤三:左上方三条横线

步骤四:接下来就可以输入本文中对应代码了注意冒号后面回车一下,下一行会自动添加四个空格,也就是一个Tab的位置这是Python中的缩进,是一种格式,不可忽略下面的代码只是示例,需换成本文中的egxx_x.py等代码运行。

步骤五:点击右上角文件夹📂图标,在弹出的菜单点击Save(保存)或者点击Save as(另存为)

由于上一篇文章已经新建了一个文件夹来保存代码,已经保存过代码,此处可以直接点击last open保存代码。

给代码文件对应命名,文件名.py是默认的,命名可以使用中文,方便下一次找到代码,点击保存到手机的指定位置,下次直接打开即可。

温馨提示:保存到手机必须给软件存储权限,第一次会有授权提示,若没有提示,此操作可以到系统进行设置,否则代码无法保存成功此处文件名命名是之前示例所用,可以更改为你自己能找到的文件名步骤六:输入完成并且检查完毕之后,可以点击黄底白色三角符号运行代码。

程序运行完成,出现program finish就表示代码运行完毕,运行一定要注意检查代码内容和输入输出是否正确可能多数情况下运行都不一定能正确运行出来,如下图所示,报错的情况居多,如有不能自己解决的问题可以加QQ群620861270发截图,或者直接评论区留言截图评论解决。

温馨提示对于运行报错要及时解决问题,积累经验,做到举一反三这些问题就是代码的BUG,程序员很重要的一个能力之一就是修复bug的能力,经验丰富的老程序员一般观察和修复代码能力都很强巩固训练将本文中代码依次保存并运行得到正确的结果。

1、试着将以下内容使用Python文件相关函数写入文件并保存使用代码在文件中写入100000个从1开始的整数,每个数占一行2、将保存的文件使用Python文件函数打开并输出在屏幕上参考文献[1]廖雪峰教程:。

https://www.liaoxuefeng.com/wiki/1016959663602400/1017607179232640[2]菜鸟教程:https://m.runoob.com/python3/python3-file-methods.html

致各位你的支持点赞与转发就是我的动力读书的意义就是为天地立心为生民立命为往圣继绝学为万世开太平点击蓝字 关注我吧

分享

收藏

点赞

在看

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。