文件的open,以下很详细:
def file_sosa1():
# 1, 字符串前面加r表示:所有的字符串都是直接按照字面的意思来使用
# ..表示上层目录
try:
file1 = open(r'..\..\runoob\python\file1.txt', 'r', encoding='utf-8') #打开文件
print(file1.read()) #读取文件的所有内容
except FileNotFoundError: #r'..\..\runoob\python\aaaaaa.py'
print('文件不存在!')
except LookupError: #encoding='utf-83'
print('未知编码错误!')
finally: #报错与否,都会被执行
file1.close() #关闭文件
file_sosa1()
def file_sosa2():
with open('file2.txt', 'r', encoding='utf-8') as file2: #打开文件
for readFile in file2: #逐行读取
print(readFile, end='')
print()
with open('file2.txt', 'r', encoding='utf-8') as file2: #打开文件
print(file2.readlines()) #读取所有行并返回列表
#file2.close() #不需要手动关闭,with操作文件后,会自动关闭
file_sosa2()
def file_sosa3():
with open('file3.txt', 'w', encoding='utf-8') as file3: #打开一个文件只用于写入
for _ in range(10):
file3.writelines('aaaaaaa\n')
slen = file3.write('bbbbbb') #write有返回值:写入字符串的长度
print(slen) #6
file_sosa3()