python基础之文件操作

我不是女神ヾ 2021-11-13 19:14 434阅读 0赞

1.文件路径
2.编码方式方式
3.操作方式:只读,只写,追加,读写,写读……
  以什么编码方式存储文件,就以什么编码打开进行操作

  1. 1 f=open('路径',mode='r',encoding='utf-8')
  2. 2 content=f.read()
  3. 3 print(content)
  4. 4 f.close()
  5. 1 f=open('路径',mode='rb')#bes类型非文件上传下载使用’rb’按照二进制位进行读取的,不会将读取的字节转换成字符 二进制文件就用二进制方法读取’rb
  6. 2 content=f.read()
  7. 3 print(content)
  8. 4 f.close()
  9. 1 #写
  10. 2 # 对于w:没有此文件就会创建文件
  11. 3 # 有此文件先将源文件的内容全部清除,再写
  12. 4 f=open('路径',mode='w',encoding='utf-8')
  13. 5 f.write('')
  14. 6 f.close()
  15. 7 f=open('路径',mode='wb')#bes类型非文件上传下载使用’rb’按照二进制位进行读取的,不会将读取的字节转换成字符 二进制文件就用二进制方法读取’rb
  16. 8 f.write(''.encode('utf-8'))
  17. 9 f.close()
  18. 1 #追加
  19. 2 f=open('路径',mode='a',encoding='utf-8')
  20. 3 f.write('')
  21. 4 f.close()
  22. 5 f=open('路径',mode='ab')
  23. 6 f.write(''.encode('utf-8'))
  24. 7 f.close()
  25. #读写
  26. f=open('路径',mode='r+',encoding='utf-8')
  27. f.read()#读
  28. f.write()#写
  29. f.close()
  30. # 先写,你写多少就占多数,读只显示后面的
  31. f=open('路径',mode='r+b')
  32. f.read()#读
  33. f.write('',encode('utf-8'))#写
  34. f.close(
  35. 1 #写读
  36. 2 f=open('路径',mode='w+',encoding='utf-8')
  37. 3 f.write()#写
  38. 4 f.seek()#调光标
  39. 5 f.read()#读
  40. 6 f.close()
  41. 7 #先清除再写,不太常用
  42. 1 #写读
  43. 2 f=open('路径',mode='a+',encoding='utf-8')
  44. 3 f.write()#写
  45. 4 f.read()#读
  46. 5 f.close()
  47. 6 #读不出来需要用到;f.seek()#调光标

4.功能详解

  1. 1 f.read(多少个字符)按字符读,一次性读
  2. 2 f.seek(走第几个读)按字节找(UTF-8)一个中文3个字节
  3. 3 f.tell()告诉你光标在那
  4. 4 f.readable()是否可读
  5. 5 f.readline()一行一行的读,不知道在哪结束
  6. 6 f.readlines()每一行当成列表中的一个元素,添加到列表,一次性读
  7. 7 f.truncate(2)对原文截取一段
  8. 8 for line in f:读取的是每一行,最好的方法
  9. 9
  10. 10
  11. 11 with open('路径',mode='a+',encoding='utf-8') as 别名,open('路径',mode='w',encoding='utf-8'):可以同时打开多个
  12. 12 可以不用obj.close()
  13. 13 修改文件
  14. 14 文件不能修改
  15. 15 with open('',encoding='utf-8') as f,open('.bak','w',encoding='utf-8') as fw:#.bak零时文件
  16. 16 for line in f:
  17. 17 if '' in line:
  18. 18 line=line.replace('','')
  19. 19 f2.write(line)
  20. 20 #删除文件和重命名
  21. 21 import os
  22. 22 os.remove('')删除文件
  23. 23 os.rename('.bak',)重命名

5.登录注册

  1. username = input('请输入你要注册的用户名:')
  2. password = input('请输入你要注册的密码:')
  3. with open('list_of_info',mode='w',encoding='utf-8') as f:
  4. f.write('{}\n{}'.format(username,password))
  5. print('恭喜您,注册成功')
  6. lis = []
  7. i = 0
  8. while i < 3:
  9. usn = input('请输入你的用户名:')
  10. pwd = input('请输入你的密码:')
  11. with open('list_of_info',mode='r+',encoding='utf-8') as f1:
  12. for line in f1:
  13. lis.append(line)
  14. if usn == lis[0].strip() and pwd == lis[1].strip():
  15. print('登录成功')
  16. break
  17. else:print('账号和密码错误')
  18. i+=1

转载于:https://www.cnblogs.com/xk66d/p/10818456.html

发表评论

表情:
评论列表 (有 0 条评论,434人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python基础教程-文件操作

     一、文件操作       打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有:

    相关 python基础文件操作

    文件操作有很多种   我们在这里可以大体分一下,文件的操作其实可以分为对文件整体的操作(创建文件,删除文件,重命名文件,获取文件属性)以及对文件内容的操作(修改文件内容)

    相关 python基础文件操作

    一、文件介绍 1、什么是文件 狭义说:文本文件;广义说:超文本文件, 图片,声音,超链接,视频。 2、文件的分类 文件大体上可以分为两类,文件文件和二进制文件。