'''
文件的:读,写,覆盖
r: -> read (读)
w: -> write (覆盖写入)
a: -> append (追加写入)
文件的操作方法
f.close()关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。
f.flush()刷新输出缓存
f.isatty()如果文件是一个交互终端,则返回True,否则返回False。
f.read(1024)读取1024个字节,返回一个字节数组byte[]。使用:Bt = f.read(1024)
f.readline()读出一行信息。
f.readlines()读出所有行,也就是读出整个文件的信息。
f.seek(offset[,where])把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。
f.tell()获得文件指针位置。
f.truncate([size])截取文件,使文件的大小为size。
f.write(string)把string字符串写入文件。
f.writelines(list)把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。
'''
## 文件路径指定
path1 = "D:\999_input\python_test.txt"
path2 = "D://999_output/python_test.txt"
## 读取文件内容
# 方法1:读取文件全部内容
file1 = open(path1, "r", encoding="UTF-8")
data = file1.read()
print(data)
file1.close()
# 方法2: 按行读取文件
file1 = open(path1, "r", encoding="UTF-8")
for line in file1.readlines():
print("我是按行读的" + line)
file1.close()
## 写文件
# 覆盖文件
file2 = open(path2, "w", encoding="UTF-8")
file2.write("我是覆盖文件的")
file2.close()
# 追加文件
file2 = open(path2, "a", encoding="UTF-8")
file2.write("\n") ## 指定追加内容是按行追加的.没有该方法,则是直接追加到上一条信息的末尾.
file2.write("我是追加文件的")
file2.close()
## 读取文件的异常处理
# 方法1:
try:
f1 = open(path1, "r", encoding="UTF-8")
for l in f1.readlines():
print("我是按行读+异常处理1的-> " + l)
finally:
f1.close()
# 方法2:
with open(path1, "r", encoding="UTF-8") as f:
for i in f.readlines():
print("我是按行读+异常处理2的-> " + i)
3---python读取本地文件练习
最新推荐文章于 2023-05-21 18:04:08 发布