2024年最全Python入门的60个基础练习(二)(1)

data = f.read(4)  # 读 4 字节
f.readline()  # 读到换行符、n 结束
f.readlines()  # 把每一行数据读出来放到列表中
f.close()

################################
f = open(‘/tmp/passwd’)
for line in f:
    print(line, end=‘’)
f.close()

##############################
f = open(‘图片地址’, ‘rb’)  # 打开非文本文件要加参数 b
f.read(4096)
f.close()

##################################
f = open(‘/tmp/myfile’, ‘w’)  # 'w’打开文件,如果文件不存在则创建
f.write(‘hello world!\n’)
f.flush()  # 立即将缓存中的数据同步到磁盘
f.writelines([‘2nd line.\n’, ‘new line.\n’])
f.close()  # 关闭文件的时候,数据保存到磁盘

##############################
with open(‘/tmp/passwd’) as f:
    print(f.readline())

#########################
f = open(‘/tmp/passwd’)
f.tell()  # 查看文件指针的位置
f.readline()
f.tell()
f.seek(0, 0)  # 第一个数字是偏移量,第 2 位是数字是相对位置。
              # 相对位置 0 表示开头,1 表示当前,2 表示结尾
f.tell()
f.close()



**30-拷贝文件**


拷贝文件就是以 r 的方式打开源文件,以 w 的方式打开目标文件,将源文件数据读出后,写到目标文件。


以下是【不推荐】的方式,但是可以工作:



f1 = open(‘/bin/ls’, ‘rb’)
f2 = open(‘/root/ls’, ‘wb’)

data = f1.read()
f2.write(data)

f1.close()
f2.close()



**31-拷贝文件**


每次读取 4K,读完为止:



src_fname = ‘/bin/ls’
dst_fname = ‘/root/ls’

src_fobj = open(src_fname, ‘rb’)
dst_fobj = open(dst_fname, ‘wb’)

while True:
    data = src_fobj.read(4096)  # 每次读取 4K
    if not data:
        break
    dst_fobj.write(data)

src_fobj.close()
dst_fobj.close()



**32-位置参数**


注意:位置参数中的数字是字符形式的



import sys

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值