Python EXERCISE 07 – 文件操作
一、文件的打开和关闭
file=open("test.txt")
file=open("test.txt","r")
file=open("test.txt","rt")
file=open("test.exe","rb")
file=open("test.txt","r","encoding='UTF-8'")
file=open("C:\\test.txt")
PATH="E:\python"
file=open(PATH+"test.txt")
file=input("which file to open: ")
file.close()
with open ("test.txt") as file:
'''
#文件的打开方式
r:读
w:覆盖写
x:创建写
a:追加写
b:二进制文件模式
t:文本文件模式
+:与r、w、a一同使用,在原功能基础上增加同时读写功能
'''
二、行处理
(1)读
`
filetext=file.read()
print(filetext)
`
print(file.read())
`
print(file.readline())
file.readline()
->line1\n
file.readline()
->line2\n...
file.readline().rstrip()
->line3
`
print(file.readlines())
->['line1\n', 'line2\n', 'line3\n', 'The end.']
`
for line in file:
print(line.rstrip())
`
for str in file.read().split():
'''
f.read(size):读取整个文件内容,size可选,代表读取字符串或字节流的长度
f.readline(size):读入一行内容,size可选,代表读取该行字符串或字节流的长度
f.readlines(hint):读入文件所有行,hint可选,代表读取行数
f.seek(offset):改变指针位置,0代表开头,2代表结尾
f.tell():返回光标位置
文件的读取有一个读取指针,在一次读取过程中,读取指针将不断前进,再次读取将从指针现在所处位置开始
'''
(2)写
file.write(text)
print("text",file="test.txt")
file.writelines(lines)
'''
f.write(s):写入一个字符串或字节流
f.writelines(lines):将一个元素为字符串的列表整体写入
'''
三、非法警告
判断文件是否存在
import os.path
def prompt_for_file(message):
filename=input(message)
while not os.path.isfile(filename):
print("文件妹找着啊。请重新输入。")
filename=input(message)
return filename
filename=prompt_for_file("输入文件名(同级)或文件路径:")