当前位置:   article > 正文

Python学习——八、文件读取、写入_python 读取文件写入文件

python 读取文件写入文件

  1. # 一、读取文件
  2. # open(file, mode, encoding)
  3. # mode: r w a
  4. f = open("E:/jupyter/hwdata2a.csv", "r", encoding="UTF-8")
  5. print(type(f))

  1. print(f"读取10字节的结果:{f.read(10)}")
  2. # 多次read,下一个read会在上一个之后接着读取
  3. print(f"read方法读取全部内容的结果:{f.read()}")
  4. # 读取全部行,封装到列表中
  5. lines = f.readlines()
  6. print(f"lines对象的类型是:{type(lines)}")
  7. print(f"lines对象的类容是:{lines}")
  8. # 每次读取一行
  9. line1 = f.readline()
  10. line2 = f.readline()
  11. print(f"第一行内容是:{line1}")
  12. print(f"第二行内容是:{line2}")
  13. # for循环读取每一行
  14. for line in f:
  15. print(f"每一行数据是:{line}")
  16. # 二、关闭文件
  17. f.close()
  18. # 读取完自动关闭文件
  19. with open("E:/jupyter/hwdata2a.csv", "r", encoding="UTF-8") as f:
  20. for line in f:
  21. print(f"文件的每一行是:{line}")
  22. # 案例:字符数量统计
  23. # 方法一
  24. f = open("C:/Users/LUO/Desktop/word.txt", "r", encoding="UTF-8")
  25. content = f.read()
  26. count = content.count("itheima")
  27. print(f"itheima在文件中出现了:{count}次")
  28. f.close()
  29. # 方法二
  30. f = open("C:/Users/LUO/Desktop/word.txt", "r", encoding="UTF-8")
  31. count = 0
  32. for line in f:
  33. line = line.strip() # 去除开头结尾的空格以及换行符
  34. words = line.split(" ")
  35. print(words)
  36. # 统计次数
  37. for word in words:
  38. if word == "itheima":
  39. count += 1
  40. print(f"itheima出现的次数是:{count}次")
  41. f.close()

  1. # 三、文件的写入
  2. # 1.w方法
  3. f = open("C:/Users/LUO/Desktop/accpt.txt", "w", encoding="UTF-8")
  4. # 文件不存在会创建文件,文件存在会把原来的内容清空然后写入
  5. f.write("你好,吉吉国王") # 将内容写入内存中,而不是在文件中
  6. f.flush()
  7. f.close() # close方法内置了flush功能
  8. # 2.文件的追加:a方法
  9. f = open("C:/Users/LUO/Desktop/test.txt", "a", encoding="UTF-8")
  10. # 文件不存在会创建文件,文件存在会把原来的内容清空然后写入
  11. f.write("\n你好,吉吉国王") # 将内容写入内存中,而不是在文件中
  12. f.close() # close方法内置了flush功能

  1. # 文件操作综合案例
  2. # 1.读取
  3. fr = open("C:/Users/LUO/Desktop/test.txt", "r", encoding="UTF-8")
  4. # 2.写入
  5. fw = open("C:/Users/LUO/Desktop/bill.txt.bak", "w", encoding="UTF-8")
  6. for line in fr:
  7. line = line.strip()
  8. if line.split(",")[-1] == "测试":
  9. continue #进入下一次循环,这一次后面的就跳过啦
  10. fw.write(line)
  11. # 由于换行符不见了,所以要加上换行符
  12. fw.write("\n") # 还在内存中不会清空原来的内容
  13. fr.close()
  14. fw.close()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/820505
推荐阅读
相关标签
  

闽ICP备14008679号