计算机只认识0和1,需要将内容翻译成0,1才能保存在计算机中,同时也需要编码,将计算机保存的0,1反向翻译回可以识别的内容。
编码:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。
UTF-8全球通用编码
文件:内存中存放的数据在计算机关机后就会消失,要长久的保存数据,就要使用硬盘,光盘,U盘等设备为了便于数据的管理和检索,引入的文件的概念,一篇文章,一段视频,一个可执行程序,都可以保存为一个文件,并赋予一个文件名,文件可以分为文本文件,视频文件,音频文件,图像文件,可执行文件。
文件的操作步骤:打开文件,读写文件,关闭文件
在Python中,可以使用open函数,可以打开一个已经存在的文件夹,或者创建一个新文件
语法:open(name,mode,encoding)
name:是要打开的目标文件名字符串(可以包含文件所在的具体路径)
mode:设置打开文件的模式(访问模式):只读,写入,追加等
encoding:编码格式(UTF-8)
r :只读方式打开文件,文件的指针将会放在文件的开头,这是默认模式
w:打开一个文件只用于写入,如果文件存在则打开文件,并从头开始编辑,原有内容会被删除,如果该文件不存在,创建新文件。
a:打开一个文件用于追加。如果该文件已存在,新的内容会被写到已有内容之后,如果改文件不存在,创建新文件进行写入。
# 打开文件之后,不管调用什么方法都会续接上一个方法
import time
f = open("C:/Users/鹏/Desktop/python.txt", "r", encoding="UTF-8")
print(type(f)) #
# 读取文件的10个字节
# print(f.read(10))
#
# # 读取全部内容
# print(f.read())
# 读取文件的全部行,封装到列表当中
# lines = f.readlines()
# print(f"lines对象的类型是{type(lines)}") # lines对象的类型是
# print(f"lines对象的内容是{lines}")
# reading()方法:一次读取一行内容
# lines1 = f.readline()
# lines2 = f.readline()
# lines3 = f.readline()
# print(f"第1行内容是{lines1}") # 第1行内容是你好,我是。。。。。。。。。。。。。。。。。。
# print(f"第2行内容是{lines2}") # 第2行内容是你好,我是。。。。。。。。。。。。。。。。。。
# print(f"第3行内容是{lines3}") # 第3行内容是你好,我是。。。。。。。。。。。。。。。。
# for循环读取文件
# for line in f:
# print(f"每一行数据是:{line}")
# time.sleep(5000)程序运行到这里停止5000秒
# 文件关闭,否则会一直占用文件
f.close()
# 通过语法打开文件,会自动关闭文件
with open("C:/Users/鹏/Desktop/python.txt", "r", encoding="UTF-8") as f:
for x in f:
print(x)