标签:ken 打开文件 数字 方式 就会 读文件 字节 open 默认
读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。
f=open(‘ 霍现宇‘,‘w’,encoding=‘utf-8‘) # 霍现宇是文件名字 w是写 提前设定好编码的转换
open 打开文件是依赖了操作系统提供的途径
操作系统有自己的编码
open在打开文件的时候 默认用操作系统的编码
win默认编码gbk mac和Linux默认编码utf-8
f 文件操作符 文件句柄 文化操作对象
习惯叫 f file f_obj f_handler fh等等
print(f.writable())判断文件是否可写
print(f.readable())判断文件是否可读
f=open(‘霍现宇’,‘w’,encoding=‘utf-8‘
# f.write(‘\n哈哈哈哈哈哈\n哈哈‘)
# f.write(‘2132442‘)# 写文件的时候需要写数字 需要把字符串转化成字符串
# f.write(‘\nsdgawo‘) # 文件的换行
# f.write(‘汉字‘) # 乱码
# ‘ 汉字‘.encode(‘utf-8‘) 转码utf-8
# ‘汉字‘.encode(‘gbk‘) 转码gbk
# f.close() 关闭这个文件
# f=open(‘霍现宇‘ ,‘w‘,encoding=‘utf-8‘)
# f.write(‘2132442‘)
# f.write(‘aa‘)
# f.close()
# 找到文件详解,: 文件与py的执行文件在相同的路径下, 直接用文字的名字就可以打开文件
# 文件与py的执行文件不在相同路径下 ,用绝对路径找到文件
# 文件的路径, 需要用取消转译的方式来表示:1 斜杠 2.r‘‘
# 如果以写文件的方式打开一个文件 ,那么不存在的文件 会被创建,文件会清空
# 关闭文件详解
# 操作系统级别的关闭文件资源:f.close() 这是必须写的
# del f 主动的释放了一个python程序内存中的变量 可写可不写
# 读文件--------------------
# 读文件 然后关闭文件
# 第一种方法:read ,用read方法会一次性的度数文件中的所有内容
# f=open(‘霍现宇‘,‘r‘,encoding=‘utf-8‘)
# f.read()
# content(f.read())
# print(content)
# 2. 读一部分内容 read(n)指定读n个单位
# content=f.readline()
# print(content)
# 读文件的第三种方式: 按照行读 每次执行readline就会往下读一行
# content=f.readline()
# print(content .strip()) #strip 区空格,制表符,换行符
# content2=f.readline()
# # print(content2)
# 4, 读文件的第四种方式:readlies ,返回一个列比列表,
# 将文件中的每一行作为列表中的每一项返回一个列表
# content=f.readlines()
# print(content)
5 读: 最常用的读文件方法
f=open(‘霍现宇‘,‘r‘,encoding=‘utf-8‘)
for lise in f :
print(lise.strip())
# f=open(‘霍现宇‘,encoding=‘utf-8‘)
# goods_dict={}
# for line in f :
# line = line.strip()
# goods_lst=line.split()
# goods_dict[goods_lst[0]]=goods_lst[1:]
# print(goods_lst)
# f.close()
# # 打印结果#
# [‘apple‘, ‘10‘, ‘3‘]
# [‘tesla‘, ‘100000‘, ‘1‘]
# [‘mac‘, ‘3000‘, ‘2‘]
# [‘lenovo‘, ‘30000‘, ‘3‘]
# [‘chicken‘, ‘10‘, ‘3‘]
# f=open(‘霍现宇‘,encoding=‘utf-8‘)
# goods_dict={}
# for line in f :
# goods_dic={‘name‘:None,‘price‘:None}
# line = line.strip()
# goods_lst=line.split()
# print(goods_lst)
# goods_dic[‘name‘]=goods_lst[0]
# goods_dic[‘price‘]=goods_lst[1:]
# goods_lst.append(goods_dic)
# print(goods_lst)
# f.close()
# # a 追写 追加到文件里
# f=open(‘霍现宇‘,‘a‘,encoding=‘utf-8‘)
# f.write(‘\n computer 6000 1‘)
# f.write(‘\n banana 1 1‘)
# f.close()
# 一般情况下: 文件操作,要么读 要么写 很少用到读写, 写读写的同时用的
#常用的:
#r, w, a
# rb,wb,ab ,不需要指定编码了
# seek 移动光标到指定字节
#tell 告诉我当前光标所在的字节
#f.seek(0) 移动到最开始
# f.seek(0,2) 移动到最后
#f.truncate() # 保留n个字节
标签:ken 打开文件 数字 方式 就会 读文件 字节 open 默认
原文地址:http://www.cnblogs.com/QQ279366/p/7755273.html