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