文件操作.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # -*- coding: UTF-8 -*-
  2. file_full = '/Users/xc/git-python/day5/test.txt'
  3. enter = '\n'
  4. ###============读文件============###
  5. # with open(file_full , 'r') as f:
  6. # line = f.readline()
  7. # print(line)
  8. # f.seek(0) #文件内部光标位置指定
  9. ###============写文件============###
  10. # with open(file_full , 'w', encoding='utf-8') as f: # (w) 写模式
  11. # f.write(f'hello{enter}')
  12. # f.write(f'hello{enter}')
  13. ###============文件内容追加============###
  14. # with open(file_full , 'a', encoding='utf-8') as f: # (a) 增加模式
  15. # f.write(f'hello{enter}')
  16. # f.write(f'hello{enter}')
  17. ###============文件拷贝与内容替换============###
  18. wf = file_full.replace('test.txt', 'test.txt.swap') # 拷贝文件,(1 ,2) 1是原文件,2是修改后的文件名
  19. with open(
  20. file_full, 'r', encoding='utf-8') as rf_obj, open(
  21. wf, 'w',encoding='utf-8') as wf_obj:
  22. # 括号中可以换行,不影响
  23. for line in rf_obj:
  24. ll = line.replace('hello', 'word') #字符串替换,如果 (1,2)不存在,返回原来的值。2为替换后的值
  25. wf_obj.write(ll)
  26. import os
  27. os.remove(file_full)
  28. os.rename(wf,file_full)
  29. # 上面代码与 vim 编辑器功能类似