当前位置: 首页> 文旅> 文化 > 查企业信息的黄页有哪些_软件制作视频_网站内容seo_百度指数手机版

查企业信息的黄页有哪些_软件制作视频_网站内容seo_百度指数手机版

时间:2025/8/26 23:24:26来源:https://blog.csdn.net/weixin_52173250/article/details/142867912 浏览次数:0次
查企业信息的黄页有哪些_软件制作视频_网站内容seo_百度指数手机版

一、文件的编码

1、前言
  • 问:计算机只能识别 0 和 1,那么文本文件是如何被计算机识别,并存储在硬盘中呢?

  • 答:使用编码技术将内容翻译成 0 和 1 存入

2、基本介绍
  • 编码技术即编译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容

  • 计算机中有许多可用编码,如 UTF-8、GBK、Big5 等,要使用正确的编码,才能对文件进行正确的读写操作

3、查看文件编码
  • 可以使用 Windows 系统自带的记事本,打开文件后,即可看出文件的编码是什么

  • UTF-8 是目前全球通用的编码格式,除非有特殊需求,否则,一律以 UTF-8 格式进行文件编码即可


二、文件操作引入

1、文件概述
  • 内存中存放的数据在计算机关机后就会消失,要长久保存数据,就要使用硬盘、光盘、U 盘等设备,为了便于数据的管理和检索,便引入了“文件”的概念

  • 一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名,操作系统以文件为单位管理磁盘中的数据

  • 一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别

2、文件操作步骤
  • 平常对文件的基本操作,大概可以分为三个步骤
  1. 打开文件

  2. 读写文件

  3. 关闭文件

  • 注:可以只打开和关闭文件,不进行任何读写

三、文件的读取

1、open 函数
(1)基本介绍
  • 在 Python 中,使用 open 函数,可以打开一个已存在的文件,或创建一个新文件,语法如下
open(【name】, 【mode】, 【encoding】)
参数项说明
name要打开的目标文件名(可以包含文件所在的具体路径)
mode设置打开文件的模式(访问模式),有只读、写入、追加等
encoding编码格式(推荐使用UTF-8)
  • 注:encoding 的顺序不是第三位,所以不能用位置参数,需要使用关键字参数直接指定,示例如下
f = open("python.txt", "r", encoding = "UTF-8")
  • 注:此时的 f 是 open 函数的文件对象,对象是 Python 中一种特殊的数据类型,拥有属性和方法,可以通过【对象】.【属性】或【对象】.【方法】对其进行访问
(2)常用基础访问模式
访问模式说明
r以只读方式打开文件,文件的指针将会放在文件的开头(默认模式)
w打开一个文件只用于写入
如果文件已存在,则打开文件并从开头开始编辑,且原有内容会被删除,如果该文件不存在,则创建新文件进行写入
a打开一个文件用于追加
如果该文件已存在,新的内容将会被写入到已有内容之后,如果该文件不存在,创建新文件进行写入
(3)基本使用
  • 在 D 盘创建并编辑 test.txt 文件
Hello World
Hello Python
  • 编写并运行 Python 代码
f = open("D:/test.txt", "r", encoding = "UTF-8")
print(f)
print(type(f))
  • 输出结果
<_io.TextIOWrapper name='D:/测试.txt' mode='r' encoding='UTF-8'>
<class '_io.TextIOWrapper'>
2、读操作相关方法
(1)基本介绍
方法说明
【文件对象】.read(【num】)读取指定长度字节
如果没有指定 num,那么就表示读取文件中所有的数据
【文件对象】.readlines()按照行的方式把整个文件中的数据进行一次性读取
并且返回一个列表,其中每一行的数据为一个元素
【文件对象】.readline()一次读取一行数据
for 循环读取文件行一次循环得到一行数据
【文件对象】.close()关闭文件对象
with open 语法通过 with open 语法打开文件,可以自动关闭
(2)基本使用
print("read() ------------------------------")f = open("D:/test.txt", "r", encoding = "UTF-8")print(f"读取 10 个子节:{f.read(10)}")
print(f"读取全部内容:{f.read()}")f.close()print("readlines() ------------------------------")f = open("D:/test.txt", "r", encoding = "UTF-8")lines = f.readlines()print(f"lines 对象的内容是:{lines}")
print(f"lines 对象的类型是:{type(lines)}")f.close()print("readline() ------------------------------")f = open("D:/test.txt", "r", encoding = "UTF-8")print(f"第 1 行:{f.readline()}")
print(f"第 2 行:{f.readline()}")f.close()print("for 循环读取文件行 ------------------------------")f = open("D:/test.txt", "r", encoding = "UTF-8")for line in f:print(line)f.close()print("with open 语法 ------------------------------")with open("D:/test.txt", "r", encoding = "UTF-8") as f:print(f.readlines())
  • test.txt
Hello World 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5
  • 输出结果
read() ------------------------------
读取 10 个子节:Hello Worl
读取全部内容:d 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5
readlines() ------------------------------
lines 对象的内容是:['Hello World 1\n', 'Hello World 2\n', 'Hello World 3\n', 'Hello World 4\n', 'Hello World 5']
lines 对象的类型是:<class 'list'>
readline() ------------------------------
第 1 行:Hello World 1第 2 行:Hello World 2for 循环读取文件行 ------------------------------
Hello World 1Hello World 2Hello World 3Hello World 4Hello World 5
with open 语法 ------------------------------
['Hello World 1\n', 'Hello World 2\n', 'Hello World 3\n', 'Hello World 4\n', 'Hello World 5']

四、文件的写入

# 1、打开文件
f = open('D:/python.txt', 'w')# 2、文件写入
f.write('hello world python write')# 3、内容刷新
f.flush()
  1. 直接调用 write(),内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区

  2. 当调用 flush() 的时候,内容会真正写入文件,这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)

  3. 文件如果不存在,使用 w 模式,会创建新文件,文件如果存在,使用 w 模式,会将原有内容清空

  4. close(),带有 flush() 的功能


五、文件的追加

# 1、通过 a 模式打开文件
f = open('D:/python.txt', 'a')# 2、文件写入
f.write('hello world python add')# 3、内容刷新
f.flush()
  1. 通过 a模式打开文件,如果文件不存在会创建文件,如果文件存在则会在最后追加写入

  2. 可以使用 \n 来写出换行符(换行追加)

关键字:查企业信息的黄页有哪些_软件制作视频_网站内容seo_百度指数手机版

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: