Python学习日记:day8-------文件操作

栏目: Python · 发布时间: 7年前

内容简介:Python学习日记:day8-------文件操作

文件操作

1,文件路径:d:\xxxx.txt

绝对路径:从根目录到最后

相对路径:当前目录下的文件

2,编码方式:utf-8

3,操作方式:只读,只写,追加,读写,写读......

(1)只读--r


f =open('路径',mode='r',encoding='编码方式')
content=f.read()
print(content)
f.close() 

只读-r

以什么编码方式储存的文件,就要以什么编码方式打开。

只读:r----->以str方式读取

只读;  rb------>以bytes类型打开,用于非文字文件的打开.

(2)只写-->没有此文件就会创建文件。有个文件则会先将源文件的内容全部清除,再写。

只写:w

f =open('路径',mode='w',encoding='编码方式')

content=f.write('内容')

f.close() 

wb:

f =open('路径',mode='wb')

content=f.write('内容'.encode('utf-8'))

f.close()

(3)追加------>在文件后追加内容:a

f =open('路径',mode='a',encoding ='编码方式')

f.write('内容')

f.close()

ab

f =open('路径',mode='a')

f.write('内容',encode('utf-8'))

f.close()

(4)r+(先读后写)

读写:

f = open('log',mode ='r+',encoding='utf-8')

content =f

print(f.read())

f.write('内容') 

f.close()

(5)写读:(先写后读)

f = open('log',mode ='r+',encoding='utf-8')

content =f

f.write('内容') 

print(f.read())

f.close()

先写后读。先写,光标从开头往后走,覆盖后边的内容。

(6)r+模式的bytes类型:r+b

f = open('log',mode ='r+b')

print(f.read())

f.write('内容'.encode('编码方式'))

f.close()

(7)w+

f =open('路径',mode='w+',encoding ='utf-8')

f.write('内容')

print(f.read())

f.close()

4、seek:调光标

f.seek(位置)-----》f.seek(0)

'''

read是按字符来读。

seek是按字节去定光标的位置

'''

f =open('log',mode = 'r+',encodeing='utf-8')

f.seek(3)

content =f.read()

print(content)

f.close()

5、断点续传----》定位光标的位置

f.tell()定位光标的位置

f =open('log',mode = 'a+',encoding ='utf-8')

f.write('+7')

count =f.tell()

f.seek(count -9)#在utf-8中一个中文占三个字节

print(f.read())

f.close()

6、f.readable()

判断是不是可读-》返回true或false

line =f.readline()

print(line)

f.close()

7、redline

一行一行读

line = f.readlines()

print(line)

f.close()

每一行当成列表中的一个元素,添加到列表中(lines是列表)

truncate

截取一段去读

8、用with打开文件

with open('路径',mode='r',encoding='utf-8') as obj:

print(obj.read())

打开多个文件

Python学习日记:day8-------文件操作

编码二:

bytes---》str:

1,decode(解码)

s1 = b.decode('utf-8')

2,如果字符串里都是字母

解码的时候写gbk并不会报错


s =abf
b=s.encode('utf-8')

print(b)

s1 =b.decode('gbk')

print(s1)

 

编码与解码

以上所述就是小编给大家介绍的《Python学习日记:day8-------文件操作》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机程序设计艺术

计算机程序设计艺术

Donald E.Knuth / 黄林鹏 / 机械工业出版社 / 2010-8 / 69.00元

《计算机程序设计艺术(第4卷·第0册):组合算法与布尔函数概论(双语版)》是《计算机程序设计艺术,第4卷:组合算法》的第0册。《计算机程序设计艺术(第4卷·第0册):组合算法与布尔函数概论(双语版)》介绍了组合搜索历史和演化,涉及组合搜索技术的理论和实践应用,探究了布尔函数相关的所有重要问题,考察了如何最有效地计算一个布尔函数的值的技术。本册是《计算机程序设计艺术的》第7章,即组合搜索一长篇宏论的......一起来看看 《计算机程序设计艺术》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具