1.文件的打开与关闭
文件打开: open(文件名,访问模式)
f = open('test.txt', 'w')
访问模式:
r |
只读 指针在文件的开头。这是默认模式。 |
w |
写入 文件存在则覆盖;不存在,创建新文件。 |
a |
追加 文件存在,指针在尾。文件不存在,创建新文件。 |
rb |
二进制 只读 指针在文件的开头。这是默认模式。 |
wb |
二进制 写入 文件存在则覆盖;不存在,创建新文件。 |
ab |
二进制 追加 文件存在,指针在尾。文件不存在,创建新文件。 |
r+ |
读写 文件指针在文件开头。 |
w+ |
读写 件存在则覆盖;不存在,创建新文件 |
a+ |
追加读写 文件存在,指针在尾。文件不存在,创建新文件。 |
rb+ |
二进制 读写 文件指针在文件开头。 |
wb+ |
二进制 读写 件存在则覆盖;不存在,创建新文件 |
ab+ |
二进制 追加读写 文件存在,指针在尾。文件不存在,创建新文件。 |
文件关闭 close()
f.close()
2.文件读写
f.read()
f.readline() 行方式读取
f.readlines() 行方式读取,返回一个列表,其中每一行的数据为一个元素,可遍历
f.write(内容)
应用:文件复制
#coding=utf-8
oldFileName = input("请输入要拷贝的文件名字:")
oldFile = open(oldFileName,'rb')
# 如果打开文件
if oldFile:
# 提取文件的后缀
fileFlagNum = oldFileName.rfind('.')
if fileFlagNum > 0:
fileFlag = oldFileName[fileFlagNum:] #字符串切分
# 组织新的文件名字
newFileName = oldFileName[:fileFlagNum] + '[复件]' + fileFlag
# 创建新文件
newFile = open(newFileName, 'wb')
# 把旧文件中的数据,一行一行的进行复制到新文件中
for lineContent in oldFile.readlines():
newFile.write(lineContent)
# 关闭文件
oldFile.close()
newFile.close()
print("拷贝结束")