1.我们正常打开一个文件是:找到文件所在的地方然后双击
python的做法是
open(文件路径 , mode='' , encoding='')
文件路径:
1.绝对路径:
d:/test/xxx.txt
缺点是跨平台不好用,比如linux没有
2.相对路径
相当于当前id程序所在的文件夹
../ 上一层文件夹
mode:
r:read 读取
下面
open('../2.txt'):走出文件夹,可以直接找到2.txt
open('../文件夹1/1.txt'):走出文件夹,在进入“文件夹1”,就可以找到1.txt
读取的过程是(read是全部读取):
f = open('../文件夹1/1.txt' , mode="r", encoding='utf-8')
content = f.read()
print(content)
输出:
这里是1.txt
---------------------------read,readline,readlines----------------------
readline
# 用了strip()可以去掉空格,回车,制表符,因为文本每一行最后都以个回车符号
rl = f.readline().strip()
print(rl) # 输出:这里是1.txt
rl = f.readline().strip()
print(rl) # 输出:加快速度
输出:
这里是1.txt
加快速度
readlines:返回的是一个列表,这里没有strip,列表里可以看到有个回车"\n"
f = open('../文件夹1/1.txt' , mode="r", encoding='utf-8')
rl = f.readlines()
print(rl)
输出:
['这里是1.txt\n', '加快速度\n', '快递费']
readline是最重要的,因为read和readlines都是读取整个文件可能会让内存炸掉
下面这个是最重要的,每次读取一行
f = open('../文件夹1/1.txt' , mode="r", encoding='utf-8')
for line in f:
print(line.strip())
输出:
这里是1.txt
加快速度
快递费