码迷,mamicode.com
首页 > 其他好文 > 详细

day9 文件的读取

时间:2017-10-30 18:10:54      阅读:211      评论:0      收藏:0      [点我收藏+]

标签: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个字节

 

day9 文件的读取

标签:ken   打开文件   数字   方式   就会   读文件   字节   open   默认   

原文地址:http://www.cnblogs.com/QQ279366/p/7755273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!