python读写文件

1.只读:r(以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式);rb(以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等)
#encoding是文件的编码方式
with open('C:/Users/夏戈/Desktop/本周计划.txt',mode='r',encoding='utf-8') as f:
    content = f.read()
    print(content)
    print (type(content))
    f.close()

1.正则
2.装机
3.文件夹
4.字符串
5.python读取json文件
<class ‘str’>


2.只写:w(打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件);wb(以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等)
#写入
f = open('C:/Users/夏戈/Desktop/下周计划.txt','w',encoding='utf-8')
f.write('更上一层楼')
f.close()
#查看一下
f = open('C:/Users/夏戈/Desktop/下周计划.txt','r',encoding='utf-8')
print (f.read())
f.close()

跟上一层楼


3.追加:a(打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入);ab(以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入)
#追加
with open('C:/Users/夏戈/Desktop/下周计划.txt','a',encoding='utf-8') as f:
    f.write(',好好学习,天天向上')
#查看一下    
with open('C:/Users/夏戈/Desktop/下周计划.txt','r',encoding='utf-8') as f:
    print (f.read())

更上一层楼,好好学习,天天向上


4.读写:== r+ ==(打开一个文件用于读写。文件指针将会放在文件的开头);rb+(以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等)
with open('C:/Users/夏戈/Desktop/下周计划.txt','r+',encoding='utf-8') as f:
    print (f.read())
    f.write(',奥力给') 
    print (f.read())#执行完上一步写的操作,光标在末尾最后,所以读取为空

更上一层楼,好好学习,天天向上

注:关于第二print()函数输出为空的说明,参考链接:https://blog.csdn.net/w18211679321/article/details/81451838


5.写读:w+(打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件);wb+(以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等)
with open('C:/Users/夏戈/Desktop/下周计划.txt','w+',encoding='utf-8') as f:
    f.write('by 冬泳怪鸽')
    f.seek(0)#将光标置于文件头
    print (f.read())

by 冬泳怪鸽


文件操作的一些其他函数:

6.f.read():
with open('C:/Users/夏戈/Desktop/下周计划.txt','r',encoding='utf-8') as f:
    print (f.read(6))#读取6歌字符,默认全读

by 冬泳怪


7.f.seek()
with open('C:/Users/夏戈/Desktop/下周计划.txt','w+',encoding='utf-8') as f:
    f.write('哈啊哈')
    f.seek(3)#按照字节定位光标位置,UTF-8编码是变长编码,通常汉字占三个字节
    print (f.read())

啊哈


8.f.readable():判断文件是否可读
with open('C:/Users/夏戈/Desktop/下周计划.txt','w+',encoding='utf-8') as f:
    print(f.readable())

True


9.f.tell():返回光标的位置
with open('C:/Users/夏戈/Desktop/下周计划.txt','w+',encoding='utf-8') as f:
    f.write('只因你太美')
    print(f.tell())#光标所在字节位置

15


10.f.readline():读取一行
with open('C:/Users/夏戈/Desktop/下周计划.txt','r',encoding='utf-8') as f:
    data = f.readline()#默认读取一行,也可以用f.read(4),读取此行中的前四个字符
    print(data)

只因你太美


11.f.readlines():读取文件每一个行
s = []
with open('C:/Users/夏戈/Desktop/本周计划.txt','r',encoding='utf-8') as f:
    for line in f.readlines():
        print (line)
        s.append(line)
print (s)

1.正则
2.装机
3.文件夹
4.字符串
5.python读取json文件
[‘1.正则\n’, ‘2.装机\n’, ‘3.文件夹\n’, ‘4.字符串\n’, ‘5.python读取json文件’]

注:可以看到这样读取会出现换行符,利用字符串操作,可以删除换行符。

s = []
with open('C:/Users/夏戈/Desktop/本周计划.txt','r',encoding='utf-8') as f:
    for line in f.readlines():
        line = line.strip('\n')
        s.append(line)
print (s)

[‘1.正则’, ‘2.装机’, ‘3.文件夹’, ‘4.字符串’, ‘5.python读取json文件’]

参考链接:https://www.runoob.com/python3/python3-file-methods.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值