python3.8.5中如何保存文件(python文件IO)

python中内置了文件(File)对象,可以使用文件对象的open()、write()方法写入,close()方法关闭文件等今天整理了下python中对文件等读取和写入操作方法以及os模块的使用,我来为大家讲解一下关于python3.8.5中如何保存文件?跟着小编一起来看一看吧!

python3.8.5中如何保存文件(python文件IO)

python3.8.5中如何保存文件

python中内置了文件(File)对象,可以使用文件对象的open()、write()方法写入,close()方法关闭文件等。今天整理了下python中对文件等读取和写入操作方法以及os模块的使用。

下一期通过对文件等操作写了一个简易版的管理系统,欢迎大家评论留言获取代码。

下面代码大家可以直接复制粘贴,在自己环境中运行的哈,不过要注意下,自己创建的文件最好和你的代码是同级目录哦!!!这样就避免绝对路径和相对路径的问题想了解的,可以自行百度哈,这里我就不整理了。

''' 1、编码格式介绍: python 的解释器使用的是Unicode(内存) .py文件在磁盘上使用UTF-8存储(外存) 【注意】修改文件的编码格式,在文件第一行写上: #encoding= UTF-8/GBK 编码方式不同,涉及的字节数也不同 2、文件的读写原理: IO操作: r:以只读的模式打开 w: 以只写的模式打开,如果文件不存在会创建,如果文件存在,会覆盖之前内容 a: 以追加方式,如果文件不存在会创建;如果文件存在会在末尾追加 b: 以二进制方式打开文件,不能单独使用,rb或wb : 以读写方式打开文件,不能单独使用,需要与其他模式一起 a 文件方法: read([size]): readline():读一行 readlines():每一行都是独立字符串 write():将字符串写入文件 writelines(s_list):将字符串列表写入文本,不添加换行符 seek(): 将文件指针移到新的位置 tell(): 返回文件指针当前位置 flush(): 把缓冲区的内容写入文件,但不关闭文件 close():关闭文件,释放资源 ''' file = open('a.txt','r') print(file.readlines()) file = open('a.txt','a ') file.write('他不是一个人') file.writelines('有20个苹果') file.close() ''' with语句: 可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确但关闭,以此来达到释放资源但目的 [注意]:保证文件能够正常关闭,不用在写file.close(),会调用__exit__()方法关闭 with open() as src_file: src_file.read() ''' with open('a.txt','r') as file: print(file.readlines()) #复制 with open('a.txt','rb') as file: with open('b.txt','wb') as wfile: wfile.write(file.read()) ''' os模块:python内置,与操作吸引功能和文件系统相关但模块,该模块与语句但执行结果通常与操作系统有关, 在不同但操作系统上运行,得到但结果可能不太一样 os模块与os.path模块用于对目录或文件进行操作 getcwd(): 返回当前的工作目录 listdir(path):返回指定路径下的文件和目录信息 mkdir():创建目录 makedirs(path1/path2/...):创建多级目录 rmdir(path): 删除目录 removedirs(path1/path2....) 删除多级目录 chdir(): 将path设置为当前工作目录 ''' import os #os.system('calc') #调用系统功能 #os.startfile('c:\\Program Files\\QQ\\Bin\\qq.exe') #调用可执行文件 os.getcwd() ''' os.path模块: abspath(path): 用于获取文件或目录的绝对路径 exists(path): 用于判断文件或目录是否存在,如果存在返回true join(path,name):将目录与目录或文件名拼接起来 splitext(): 分离文件名和扩展名 basename(path):从一个目录中提取文件名 dirname(path):从一个路径中提取文件路径,不包括文件名 isdir(path):用于判断是否为路径 ''' import os.path print(os.path.abspath('11Day.py')) path = os.getcwd() lst = os.listdir(path) for filename in lst: if filename.endswith('.py'): print(filename) print(os.getcwd()) print(os.path.abspath('11Day.py')) path = os.getcwd() lst = os.walk(path) for filename in lst: print(filename)

参数值说明

os模块提供的与目录相关的函数

os.path模块提供的与目录相关的函数

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页