相对路径
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)