python读文件

'''
1、打开文件
open(path,flag[,encoding][,errors])
path:要打开文件的路径
flag:打开方式
r 以只读方式打开文件,文件的描述符放在文件的开头
rb 以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头
r+ 打开一个文件用于读写,文件的描述符放在文件的开头
w 打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建新文件
wb 打开一个文件只用于写入二进制,如果该文件已经存在会覆盖,如果不存在则创建新文件
w+ 打开一个文件用于读写,如果该文件已经存在会覆盖,如果不存在则创建新文件
a 打开一个文件用于追加,如果文件存在,文件描述符将会放到文件末尾
a+ 打开一个文件用于读写,文件的描述符放在文件的末尾,读不到数据
encoding:编码方式
errors:错误处理
'''

# path = r'D:\juhe\xieyinew\data\1.txt'
#ignore 忽略错误
# f = open(path,'r',encoding='utf-8',errors='ignore')
# f = open(path,'r',encoding='utf-8')

'''
2、读文件内容
'''
#1、读取文件全部内容
# str1 = f.read()
# print(str1)

#2、读取指定字符数
# str2 = f.read(10)
# print('*'+str2+'*')
# str3 = f.read(10)
# print('*'+str3+'*')

#3、读取整行,包括“\n”字符
# str4 = f.readline()
# print(str4)
# str5 = f.readline()
# print(str5)

#4、读取整行的指定字符数
# str6 = f.readline(10)
# print(str6)

#5、读取所有行并返回列表
# str7 = f.readlines()
# print(str7)

#6、返回实际size字节的行(如每行10个字节,读15,返回两整行列表)
# str8 = f.readlines(1)
# print(str8)

#修改描述符的位置
# f.seek(10)
# str9 = f.read()
# print(str9)

'''
3、关闭文件
'''
# f.close()

#一个完整的过程
# 方法1
# try:
# f1 = open(path,'r',encoding='utf-8')
# print(f1.read())
# finally:
# if f1:
# f1.close()

# 方法二
# with open(path,'r',encoding='utf-8') as f2:
# print(f2.read())

posted @ 2018-07-18 14:36  yanghaotai  阅读(233)  评论(0编辑  收藏  举报