Python基础教程(第3版)中文版 第11章 文件(笔记)

简介: Python基础教程(第3版)中文版 第11章 文件(笔记)

                              第11章 文件

1.打开文件

使用函数 open 打开文件。

参数是文件名,返回文件对象

例:f = open('somefile.txt')

#如果文件和代码不在一个目录下,需要完整路径

文件模式(mode)

'r' : 读取(默认)

'w' : 写入

'x' : 独占写入,文件已存在时引发异常

'a' : 附加 #文件末尾继续写入

'b' : 二进制

't' : 文本(默认)

'+' : 读写

2.文件的基本方法

1.读取和写入

read 和 write

例:f = open('somefile.txt','w')

f.write('hello, ')

f.write('World!')

f.close()

2.使用管道重定向输出

在bash等shell中,可依次输入多个命令,使用管道(|)链接。

例:$ cat somefile.txt | python somescript.py | sort

3.读取和写入行

readline,提供非负整数(可选)表示读取字符数

readlines,读取所有行,列表形式返回

writelines和readlines相反,接受字符串列表,写入文件。

#没有writeline,因为有write

4.关闭文件

close

要确保文件得以关闭,可使用一条try/finally语句,并在finally子句中调用close。

# 在这里打开文件

try:

# 将数据写入到文件中

finally:

file.close()

或者使用with语句

with open("sonefile.txt") as somefile:

   do_someting...


5.使用文件的基本方法(略)

3.迭代文件内容

1每次一个字符

遍历字符:

with open(filename) as f:

   char = f.read(1)

   while char:

       process(char)

       char = f.read(1)

或者使用更简洁的版本:

with open(filename) as f:

   while True:

       char = f.read(1)

       if not char: break

       process(char)

2.每次一行

将上面的read(1)改成readline

with open(filename) as f:

   while True:

       line = f.readline()

       if not line: break

       process(line)

3.读取所有内容

with open(filename) as f:

   for char in f.read():

       process(char)


with open(filename) as f:

   for line in f.readlines():

       process(line)

4.使用fileinput实现延迟行迭代(针对大型文件)

import fileinput

for line in fileinput.input(filename):

   process(line)

5.文件迭代器

文件是可迭代的

with open(filename) as f:

   for line in f:

       process(line)


相关文章
|
19小时前
|
数据采集 存储 数据处理
使用Python获取1688商品详情的教程
使用Python爬取1688商品详情,涉及requests库抓取页面、BeautifulSoup解析HTML,安装必要库如requests、beautifulsoup4、pandas和lxml。通过get_page发送请求,BeautifulSoup解析提取如标题、价格等信息。数据处理后可使用pandas保存至CSV。注意遵守法律法规和网站政策,避免频繁请求。[代码片段及更多详情见链接
|
1天前
|
机器学习/深度学习 自然语言处理 TensorFlow
使用Python实现深度学习模型:BERT模型教程
使用Python实现深度学习模型:BERT模型教程
20 0
|
1天前
|
缓存 算法 Python
python文件读写讲解
python文件读写讲解
|
1天前
|
Python
Python yield与实现教程分享
Python yield与实现教程分享
|
1天前
|
Python
Python深入学习教程
Python深入学习教程
|
1天前
|
存储 机器学习/深度学习 算法
Python算法基础教程
Python算法基础教程
|
1天前
|
安全 Linux PHP
Python文件读写的详细讲解
Python文件读写的详细讲解
|
1天前
|
XML 存储 JavaScript
python读取xml文件详细讲解
python读取xml文件详细讲解
13 0
|
11天前
|
存储 Python 内存技术
python WAV音频文件处理—— (1)读写WAV文件
python WAV音频文件处理—— (1)读写WAV文件
41 14
|
1月前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
119 0