3---python读取本地文件练习

'''
文件的:读,写,覆盖
    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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值