文件和数据可视化
- 变量—存储在内存中—定义,使用
- 文件—存储在硬盘中—打开,关闭,读和写数据
- 文本文件:一般由特定编码的字符组成,内容容易统一展示和阅读。
- 二进制文件:直接由比特0和比特1组成,用来展示多媒体文件,如png格式的图片文件和avi格式的视频文件
文件的打开
#将文本文件打开
python 通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法格式如下:
<变量名>= open(<文件路径及文件名>,<打开模式>)
.
- 我先在G盘上建了一个"我的日记“的文本文件
- 我在用python打开它
f= open("G:\\我的日记.txt","rt")
print(f.readline())
输出结果为:
======================== RESTART: C:/python3.8/3.181.py ========================
今天我可真好看
方法二:把这个文件用二进制方式展开
#b代表二进制文件方式
f1= open("G:\\我的日记.txt","rb")
print(f1.readline())
输出结果为:
b'\xbd\xf1\xcc\xec\xce\xd2\xbf\xc9\xd5\xe6\xba\xc3\xbf\xb4'
方法三:
p="G:\\"
f5= open(p+"我的日记.txt","rt")
print(f5.readline())
输出结果:
======================== RESTART: C:/python3.8/3.181.py ========================
今天我可真好看
#注意:打开一个文件,就要关闭它
#f.close() 是关闭文件的方式
.
打开模式的含义
- “r” 只读模式,文件不存在则创建该文件,文件存在则完全覆盖。
- “w” 覆盖写模式,文件不存在则创建该文件,文件存在则完全覆盖。
- “b”二进制文件模式。
- “t" 文本文件模式,默认值
- “+” 与r/w/x/a一同使用,在原功能基础上增加同时读写功能
2.“w” 覆盖写模式,
#文件不存在创建文件
>>> f8= open("G:\\我的男孩.txt","wt")
>>> print(f8.read())
>>> f4= open("G:\\我的文件.txt","wt")
>>> print(f4.read())
>
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
print(f4.read())
io.UnsupportedOperation: not readable
>>> f4= open("G:\\我的文件.txt","rt")
>>> print(f4.read())
然后我们打开“我的日记”这个文件,发现被覆盖了
文件的读
- read(),所有内容为字符串的形式进行读取
- readline(),把当前行的内容字符串的形式进行读取
- readlines(),把所有数据以每一行为一个数据组成列表型数据
4.seek(offset),改变当前文件操控指针的位置,offset的值
>>> m= open("G:\\我的男孩.txt","rt")
>>> m.read()
'你好\n余生请多多指教\nyours girl\n'
>>> m.close()
>>>>> m= open("G:\\我的男孩.txt","rt")
>>> m.readline()
'你好\n'
>>> m.readline()
'余生请多多指教\n'
>>> m.close()
>>> m= open("G:\\我的男孩.txt","rt")
>>> m.readlines()
['你好\n', '余生请多多指教\n', 'yours girl\n']
>>> m.close()
文件的偏移量
f.seek() 0代表文件的头,1文件当前位置,2文件的结尾
文件的写
- “w” 覆盖写模式,文件不存在则创建该文件,文件存在则完全覆盖。
- “x”创建写模式,文件不存在则创建该文件,文件存在存在则返回异常 :File ExistsError
- “a” 追加写模式,文件不存在则创建该文件,文件存在则在原文键最后追加内容。
4.write(lines)直接将列表中的各元素写入文件
>>> f = open('G:\\file_c.txt', 'w')
>>> f.write('当我和拥挤的人群一同在路上走过时,\n我看见您从阳台上送过来的微笑,\n我歌唱着,\n忘却了所有的喧哗')
48
>>> f.close()
>>> f = open('G:\\file_c.txt', 'r')
>>> f.readline()
'当我和拥挤的人群一同在路上走过时,
我看见您从阳台上送过来的微笑,
我歌唱着,
忘却了所有的喧哗'
>>> f.close()