admin管理员组

文章数量:1558091

计算机只认识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))  # <class '_io.TextIOWrapper'>
# 读取文件的10个字节
# print(f.read(10))
#
# # 读取全部内容
# print(f.read())

# 读取文件的全部行,封装到列表当中
# lines = f.readlines()
# print(f"lines对象的类型是{type(lines)}")  # lines对象的类型是<class 'list'>
# 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)

本文标签: 文件day