Python入门进阶篇 No.10 —— 文本文件的读取_二进制文件的读取和写入
前生篇:write()/writelines()写入数据_close()关闭文件流_with 语句(上下文管理器)
基础篇:小白不看都能懂 —— Python之真功夫系列(全章)
一、文本文件的读取
- 文件的读取一般使用如下三个方法:
1.read([size])
从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。读取到文件末尾,会返回空字符串。
2. readline()
读取一行内容作为结果返回。读取到文件末尾,会返回空字符串。
3. readlines()
文本文件中,每一行作为一个字符串存入列表中,返回该列表
- 读取一个文件前 8个字符
with open(file='Offer__', mode='r',encoding='gbk') as f:
print(f.read(9))
-------------------
成长的Offer
- 文件较小,一次将文件内容读入到程序中
with open(file='Offer__', mode='r',encoding='gbk') as f:
print(f.read())
----------------------------
成长的Offer
成长的Offer
- 按行读取一个文件
with open(file='Offer__', mode='r', encoding='gbk') as f:
while True:
f_line = f.readline()
if not f_line:
break
else:
print(f_line, end='')
-------------------------------------
成长的Offer
成长的Offer
- 使用迭代器(每次返回一行)读取文本文件
with open(file='Offer__', mode='r', encoding='gbk') as f:
for i in f:
print(i, end='')
---------------------------
成长的Offer
成长的Offer
- 为文本文件每一行的末尾增加行号
with open('name', 'r', encoding='utf-8') as g:
lines = g.readlines()
lines = [line.rstrip() + '*' + str(index + 1) + '\n' for index, line in enumerate(lines)] # 推导式生成列表
with open('name', 'w', encoding='utf-8')as g:
g.writelines(lines)
总结
以上帮各位总结好了,收藏,关注即可查收。
前生篇:write()/writelines()写入数据_close()关闭文件流_with 语句(上下文管理器)
基础篇:小白不看都能懂 —— Python之真功夫系列(全章)
关注下方公众号,免费拿Python学习资料!!!