您的位置:首页 > 汽车 > 时评 > 黄页网站大全免费网在线_网站优化培训机构_打开全网搜索_某一网站seo策划方案

黄页网站大全免费网在线_网站优化培训机构_打开全网搜索_某一网站seo策划方案

2024/12/23 1:43:24 来源:https://blog.csdn.net/qq_36352889/article/details/144388369  浏览:    关键词:黄页网站大全免费网在线_网站优化培训机构_打开全网搜索_某一网站seo策划方案
黄页网站大全免费网在线_网站优化培训机构_打开全网搜索_某一网站seo策划方案

文件的编码

使用编码技术将内容翻译成0和1存入计算机的。

编码技术就是翻译规则,将内容翻译成二进制,再将二进制翻译回可识别的内容。

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

文件读取

对文件操作主要包括:打开、关闭、读、写等操作。

对文件的操作分为如下步骤:

1.打开文件

2.操作文件(读或写)

3.关闭文件

open函数,打开一个存在的文件或者创建一个新的文件

f = open(name, mode, encoding)

name:打开目标文件名的字符串,可以包含文件所在的具体路径。如果不指定路径,表示该文件与当前的python代码属于同一级。

mode:设置打开文件的模式,只读、写入、追加等。

encoding:编码格式(推荐使用UTF-8)

注意:encoding的顺序不是第三位,所以不能使用位置参数传递,只能使用关键字参数传递。

f 是open函数的文件对象。

f = open("D:\\导入文件\\aa.txt", "r", encoding="UTF-8")
# <class '_io.TextIOWrapper'>
print(type(f))

只读模式(r):以只读的方式打开文件,文件的指针会放在文件的开头,这是默认模式

写入模式(w):打开一个文件只用于写入,如果该文件已经存在则打开文件,并从开头开始编辑,原有内容会被删除。如果该文件不存在,创建新文件

追加模式(a):打开一个文件用于追加,如果该文件已经存在,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

class TextIOWrapper下的方法

read(num)方法

num表示要从文件中读取的数据长度,单位是字节。如果没有传入num表示读取文件中所有的数据

f = open("D:\\导入文件\\aa.txt", "r", encoding="UTF-8")
content = f.read(5)
# <class 'str'>
print(type(content))
# abcde
print(content)
f = open("D:\\导入文件\\aa.txt", "r", encoding="UTF-8")
content = f.read()
# <class 'str'>
print(type(content))
# abcdefg
# 111111
# 22222
# True
print(content)

readLines()方法

按照行的方式将文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。

f = open("D:\\导入文件\\aa.txt", "r", encoding="UTF-8")
content = f.readlines()
# <class 'list'>
print(type(content))
# ['abcdefg\n', '111111\n', '22222\n', 'True']
print(content)

注意:如果调用多次read方法或者readLines方法,下一个read方法会在上一个read方法读取的结尾处开始读取。

readLine方法

一次读取一行

f = open("D:\\导入文件\\aa.txt", "r", encoding="UTF-8")
first_content = f.readline()
second_content = f.readline()
third_content = f.readline()# <class 'str'>
print(type(first_content))
# abcdefg
print(first_content)
# 111111
print(second_content)
# 22222
print(third_content)

for循环读取文件行

f = open("D:\\导入文件\\aa.txt", "r", encoding="UTF-8")
for line in f:# 循环取出每一行的内容print(line)

close方法,文件对象要关闭

不关闭文件,文件就会一直被python程序占用着。

f = open("D:\\导入文件\\aa.txt", "r", encoding="UTF-8")
for line in f:# 循环取出每一行的内容print(line)
f.close()

with open("文件名", model, encoding) as f

这样操作f文件对象,可以自动关闭文件f.close(),不用自己手动关闭

with open("D:\\导入文件\\aa.txt", "r", encoding="UTF-8") as f:for line in f:# 循环取出每一行的内容print(line)

统计文件内容中,出现某个字符串的次数

total = 0
with open("D:\\导入文件\\aa.txt", "r", encoding="UTF-8") as f:for line in f:res = line.strip().split(" ")print(res)count = res.count('abc')total += countprint(total)

strip方法的作用,取出末尾的换行符/n 


['abc', 'defg', 'abc']
['111111', 'abc']
['22222', 'abc']
['True']
4

版权声明:

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

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