1. 判断文件是否存在
1 | import os |
2. 遍历目录
1 | import os |
3. 文件的打开和关闭
方式11
2
3
4filepath = r"C:\1.txt"
f = open(filepath, 'r', encoding='utf-8') # 打开文件
# TODO
f.close() # 关闭文件
方式2:使用with语句,执行完后会自动关闭文件1
2
3filepath = r"C:\1.txt"
with open(filepath, 'r', encoding='utf-8') as f:
pass
4. 读取文本文件
f.read() 一次读取所有文本(读到EOF为止)1
2
3
4
5
6
7filepath = r"C:\1.txt"
with open(filepath, 'r', encoding='utf-8') as f:
# 一次读完所有文本
text = f.read()
# 按行遍历
for line in text.split('\n'):
print(line)
for line in f 迭代一行一行读取,适用于读取大文件,可节省内存1
2
3
4
5
6filepath = r"C:\1.txt"
with open(filepath, 'r', encoding='utf-8') as f:
# 一行一行读取
for line in f:
line = line.strip('\n') # 去掉结尾的换行符
print(line)
f.readline() 读取1行1
2
3
4
5
6filepath = r"C:\1.txt"
with open(filepath, 'r', encoding='utf-8') as f:
# 读取1行
print(f.readline())
# 再读取1行
print(f.readline())
f.readlines() -> List[str] 读取所有行1
2
3
4
5filepath = r"C:\1.txt"
with open(filepath, 'r', encoding='utf-8') as f:
for line in f.readlines():
line = line.strip('\n') # 去掉'\n'
print(line)