# 文件读写
# 读文件
'''
1. open():打开一个文件对象,传入文件名和标识符。文件不存在会抛出错误
2. read():一次读取文件的全部内容。Python把内容读到内存,用一个str对象表示
3. read(size):每次最多读取size个字节的内容,可以反复调用。防止内存爆了
4. readlines():一次读取所有内容并按行返回list。适合读取配置文件
5. close():关闭文件。文件使用完毕后必须关闭,
因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的
‘r’:读取UTF-8编码的文本文件
'rb':读取二进制文件,比如图片,视频等等
'''
# with语句,自动调用close()方法
with open('/Users/gnhxsk/Desktop/上线前问题备忘录.txt', 'r') as f: # ‘r’表示读
print(f.read())
# 读取非UTF-8编码的文本文件
with open('/Users/gnhxsk/Desktop/上线前问题备忘录.txt', 'r', encoding='gbk') as f:
print(f.read())
# 忽略错误编码
f = open('Users/gnhxsk/Desktop/test.text', 'r', encoding='gbk', errors='ignore')
# 写文件
'''
类似读文件
1. write():写入文件。
写文件时,操作系统不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候写入。
只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘
没有调用close()方法后果会导致部分数据丢失
’w‘:写文本文件,如果文件已存在,会直接覆盖
'a':追加模式写入
'wb':写二进制文件
'''
with open('/Users/gnhxsk/Desktop/test.text','w') as f:
f.write('Hello,world!')
Python:17.文件读写
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...