文件|python二级笔记|打卡day(8)

文件和数据可视化

在这里插入图片描述

  1. 变量—存储在内存中—定义,使用
  2. 文件—存储在硬盘中—打开,关闭,读和写数据
  3. 文本文件:一般由特定编码的字符组成,内容容易统一展示和阅读。
  4. 二进制文件:直接由比特0和比特1组成,用来展示多媒体文件,如png格式的图片文件和avi格式的视频文件

文件的打开

#将文本文件打开
python 通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法格式如下:
<变量名>= open(<文件路径及文件名>,<打开模式>)
.

  1. 我先在G盘上建了一个"我的日记“的文本文件
  2. 我在用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()  是关闭文件的方式

.

打开模式的含义

  1. “r” 只读模式,文件不存在则创建该文件,文件存在则完全覆盖。
  2. “w” 覆盖写模式,文件不存在则创建该文件,文件存在则完全覆盖。
  3. “b”二进制文件模式。
  4. “t" 文本文件模式,默认值
  5. “+” 与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())

然后我们打开“我的日记”这个文件,发现被覆盖了

文件的读

  1. read(),所有内容为字符串的形式进行读取
  2. readline(),把当前行的内容字符串的形式进行读取
  3. 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文件的结尾

文件的写

  1. “w” 覆盖写模式,文件不存在则创建该文件,文件存在则完全覆盖。
  2. “x”创建写模式,文件不存在则创建该文件,文件存在存在则返回异常 :File ExistsError
  3. “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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值