输出:
<_io.TextIOWrapper name=‘E://python/a.txt’ mode=‘r’ encoding=‘cp936’>
[](
)1.2 模式
修改参数 mode 的值,可以指定文件的「打开方式」
-
r:默认,读取,打开文件并读取,文件不存在则报错
-
a:修改,打开文件准备修改,文件不存在则创建
-
w:写入,打开文件准备写入,文件不存在则创建
-
x:创建文件,文件存在则报错
「打开模式」
-
t:默认,文本模式
-
b:二进制模式(图像)
file = open(‘a.txt’, ‘rt’)
print(file)
输出:
<_io.TextIOWrapper name=‘a.txt’ mode=‘rt’ encoding=‘cp936’>
[](
)2. 创建文件
==========================================================================
在当前目录创建文件 b.txt
open(‘b.txt’, ‘x’)
检查左侧目录,会多出一个文件 b.txt
[](
)3. 读取文件
==========================================================================
read() 函数用来读取文件内容
语法
read( n )
参数
-
n:可选,读取几个字符
-
返回值:读取的内容
[](
)3.1 读取所有文件
读取文件 a.txt 的全部内容
file = open(‘a.txt’, encoding=‘utf-8’)
text = file.read()
print(text)
输出:
第一行
第二行
第三行
第四行
……
[](
)3.2 读取指定字符
读取文件 a.txt 的前 6个字符
file = open(‘a.txt’, encoding=‘utf-8’)
text = file.read(6)
print(text)
输出:
第一行
第二
[](
)3.3 读取指定行
readline() 函数可以读取一行内容
读取文件 a.txt 第一行内容
file = open(‘a.txt’, encoding=‘utf-8’)
text = file.readline()
print(text)
输出:
第一行
file = open(‘a.txt’, encoding=‘utf-8’)
i = 0
while i < 3:
text = file.readline()
print(text)
i += 1
输出:
第一行
第二行
第三行
[](
)3.4 遍历文件
使用 for 循环遍历文件,「逐行读取」文件内容
file = open(‘a.txt’, encoding=‘utf-8’)
for text in file:
print(text)
输出:
第一行
第二行
第三行
第四行
……
[](
)3.5 关闭文件
close() 函数可以关闭文件,如果文件未关闭,对文件的「修改」可能会「不生效」
file = open(‘a.txt’, encoding=‘utf-8’)
print(file.read(3))
file.close()
输出:
第一行
[](
)4. 修改文件
==========================================================================
write() 函数可以向文件中写入内容
修改文件内容时,需要指定 open() 函数的参数
-
a:「追加」内容至文件末尾
-
w:「写入」内容至文件中(覆盖原文件内容)
向文件 a.txt 中追加内容
file = open(‘a.txt’, ‘a’, encoding=‘utf-8’)
file.write(‘新添加的内容’)
file.close()
修改模式的文件不可读,需重新打开文件
file = open(‘a.txt’, ‘r’, encoding=‘utf-8’)
print(file.read())
输出:
第一行新添加的内容
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
ttps://img-blog.csdnimg.cn/1f807758e039481fa866130abf71d796.png#pic_center)
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。