文件读取和写入

相对路径

open('/Users/Ted/Desktop/test/abc.txt'')   #绝对路径
open('abc.txt')    #相对路径
#相对路径也可以写成open('./abc.txt')

Windows系统里,常用\来表示绝对路径,/来表示相对路径,所以当你把文件拖入终端的时候,绝对路径就变成:

C:\Users\Ted\Desktop\test\abc.txt

\ 在Python中是转义字符,所以时常会有冲突。为了避坑,Windows的绝对路径通常要稍作处理

open('C:\\Users\\Ted\\Desktop\\test\\abc.txt')
#将'\'替换成'\\'

open(r'C:\Users\Ted\Desktop\test\abc.txt')
#在路径前加上字母r

内容写入,w是直接删除原文,写入新的,如果需要追加内容用a

file1 = open('C:\\Users\\Administrator\\PycharmProjects\\untitled\\text\\hh.txt','w',encoding='utf-8')
file1.write('毛泽东\n')
file1.write('宋青书\n')
file1.close()

为了避免打开文件后忘记关闭,占用资源或当不能确定关闭文件的恰当时机的时候,我们可以用到关键字with

# 使用with关键字的写法
with open('abc.txt','a') as file1:
#with open('文件地址','读写模式') as 变量名:
    #格式:冒号不能丢
    file1.write('张无忌') 
    #格式:对文件的操作要缩进
    #格式:无需用close()关闭

文件读取和写入

file = open('hh.txt','r',encoding='utf-8')
file_line = file.readlines()
file.close()
# print(file_line)

final_scores = []

for i in file_line:
    data = i.split()
    sum = 0
    for a in data[1:]:
        sum += int(a)
    # print('{}的总分是:{}'.format(data[0],sum))
    result = data[0] + str(sum)+'\n'
    final_scores.append(result)

print(final_scores)

file2 = open('hh2.txt','w',encoding='utf-8')
file2.writelines(final_scores) # final_scores是一个列表,而write()的参数必须是一个字符串,而writelines()可以是序列,所以我们使用writelines()
file2.close()

复制图片

with open('mao.jpg','rb') as file:
    data = file.read()
    # print(data)
    with open('mao2.jpg','wb') as newfile:
        newfile.write(data)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值