文件可以看做是Python的数据类型之一。
对文件的的操作包括;打开、关闭、读取、写入、遍历等
1、打开文件:open('filename','打开方式')
举例:打开一个命名为“number.dat"文件:open("number.dat","r")
打开一个命名为“music.mp3”音乐文件:open("music.mp3",'rb') 注意:音乐文件必须用二进制形式打开
2、读取文件内容:
read() :返回值是包含整个文件内容的一个字符串
readline(): 返回值是包含文件下一行内容的字符串。
readlines():返回值是包含整篇文件的一个列表,每一项都是以换行符结尾的一行字符串
3、写入文件:从计算机内存向文件写入数据
write():把包含文本数据或二进制数据块的字符串写入文件
writeline() :针对列表操作,接收一个字符串列表作为参数,将他们写入文件
4、遍历文文件:(例如:拷贝文件,根据数据定义行走路线,将文件有一种编码转换为另一种代码)
#通用代码框架:
file = open (filename,'r')
for line in file.readlines():
#处理一行文件内容
file.close()
#简化代码框架:
file = open(filename,'r'):
for line in file:
#处理一行文件内容
file.close()
以上是几种常见的文件操作.下面是应用几种操作完成文件的拷贝;
#copyFile.py
def main():
filename = input('请输入要拷贝的文件名:').strip()
filename2 = input('请输入要拷贝到的文件的文件名:').strip()
#尝试打开用户指定文件:
infile = open(filename,'r')
outfile = open(filename2,'w')
#利用循环进行复制文件
for line in infile:
#line = infile.readline()
print(line[:-1])
outfile.write(line)
infile.close()
outfile.close()
main()