python文件操作步骤

#第一步:调用文件
f=open(r'D:\untitled\venv\Include\blacklist.txt', 'r', encoding='gbk')
#第二部:使用文件
print(f.readlines())
#第三部:关闭文件
f.close()#python中内置函数with可以自动关闭文件:
with open(r'D:\untitled\venv\Include\blacklist.txt', 'r', encoding='utf-8')as f:print(f.readlines())

三种调用文件的路径的写法

open(r'D:\untitled\venv\Include\blacklist.txt')  #r --read  只读,代表' '内的字符串没有其他含义不进行转义
open('D:\\untitled\\venv\\Include\\blacklist.txt')
open('D:/untitled/venv/Include/blacklist.txt')

读(rt)

read读取全部内容

f.read(int)可指定参数int, ‘rt’ --->参数int代表读取int个字符 'rb'--->参数int代表读取int个字节

with open(r'D:\untitled\venv\Include\blacklist.txt', 'r', encoding='gbk')as f:print(f.read())...运行结果艾妮
你好
hello
world

readline按行读取

with open(r'D:\untitled\venv\Include\blacklist.txt', 'r', encoding='gbk')as f:print(f.readline(2))...运行结果艾妮

readlines把内容以列表形式展现

with open(r'D:\untitled\venv\Include\blacklist.txt', 'r', encoding='gbk')as f:print(f.readlines())...运行结果['艾妮\n', '你好\n', 'hello\n', 'world\n']

覆盖写(wt)

with open(r'D:\untitled\venv\Include\blacklist.txt', 'w', encoding='utf-8')as f:f.write('你好不好')
with open(r'D:\untitled\venv\Include\blacklist.txt', 'r', encoding='utf-8')as f:print(f.readlines())...运行结果['你好不好']

追加写appand(at)

with open(r'D:\untitled\venv\Include\blacklist.txt', 'a', encoding='utf-8')as f:f.write('艾妮'+'\n')
with open(r'D:\untitled\venv\Include\blacklist.txt', 'r', encoding='utf-8')as f:print(f.read())...运行结果你好不好
艾妮
艾妮
艾妮

(rb,wb,ab)

rb:read bytes 二进制字节方式读取
wb:write bytes 二进制字节方式覆盖写
ab:appand bytes 二进制字节方式追加写

示例:

with open(r'D:\untitled\venv\Include\blacklist.txt', 'wb')as f:f.write('艾妮'.encode('utf-8'))
with open(r'D:\untitled\venv\Include\blacklist.txt', 'ab')as f:f.write('艾妮'.encode('utf-8'))
with open(r'D:\untitled\venv\Include\blacklist.txt', 'rb')as f:print(f.read())f.seek(0,0)       #把光标移动到开头print(f.read().decode('utf-8'))...运行结果b'\xe8\x89\xbe\xe5\xa6\xae\xe8\x89\xbe\xe5\xa6\xae'
艾妮艾妮

文件的光标移动

f.seek(0,0) 后面的0代表把光标移动到开头
f.seek(0,1) 后面的1代表相对位置
f.seek(0,2) 后面的2代表把光标移动到末尾

示例:# tail -f message | grep '404'

import time
with open(r'C:\Users\Administrator.USER-20190512NQ\Desktop\a.txt', 'rb') as f:f.seek(0, 2)while True:data = f.read()if b'404' in data:print(data.decode('utf-8'))else:time.sleep(0.2)

转载于:https://www.cnblogs.com/du-z/p/11027525.html

python--基础4 (文件操作)相关推荐

  1. python基础之文件操作,集合,函数

    文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+')    #后面的r+ 表示打开文件的模式是读写 # ...

  2. python基础之文件操作 内置模块(13)

    文件操作: 打开文件,读写文件,操作文件内容 写入文件操作:(把大象装进冰箱) 1.打开文件 open() #1.打开冰箱门 2.向文件中添加内容 write() #2.把大象塞进去 3.关闭文件 c ...

  3. python文件替换一行_python基础_文件操作实现全文或单行替换的方法

    这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...

  4. [Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  5. python中最基础的文件操作,你都懂吗?

    今天讲一下python中的文件操作,虽然在开发中我们很少操作文件,大部分的需求基本上是在数据库中完成,因为数据库的数据更安全,操作效率高,操作文件就面临着我们需要自己管理文件,但是我们平常测试或者做一 ...

  6. python怎么读取文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  7. 第六篇:python基础之文件处理

    第六篇:python基础之文件处理 阅读目录 一.文件处理流程 二.基本操作 2.1 文件操作基本流程初探 2.2 文件编码 2.3 文件打开模式 2.4 文件内置函数flush 2.5 文件内光标移 ...

  8. python怎么读写文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  9. python 对 yaml 文件操作

    python 对 yaml 文件操作 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : p ...

  10. Python实现tab文件操作

    Python实现tab文件操作 # -*- coding:gbk -*- import os class TABFILE:     def __init__(self, filename, dest_ ...

最新文章

  1. AndroidApplication优化解耦
  2. React 项目--设置根目录(8)
  3. MySQL/MariaDB数据库主从复制
  4. linux 路由器去广告,linux – 如何正确发送路由器广告?
  5. JAVA教程 第六讲 Java的线程和Java Applet(二)
  6. 使用await和async关键字开发nodejs应用批量取出简书网站的文章标题和超链接
  7. 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成
  8. android 伪造gps位置,在Android中使用GPS的假位置
  9. 2019阿里巴巴技术面试题集锦(含答案)
  10. 字节跳动大规模实践埋点自动化测试框架设计
  11. 我的成长笔记20210402(测试文档编写)
  12. 用java求解八枚银币问题_算法笔记_004:8枚硬币问题【减治法】
  13. mybatis plus使用
  14. cad汉仪长仿宋体_工程制图国标字体“长仿宋体”下载
  15. jeDate日期控件
  16. U分布、T分布、z分位数
  17. 千万流量大型分布式系统架构设计实战(干货)
  18. 高处的圣地 --读《消失的地平线》
  19. matlab sub2ind函数
  20. 谷歌搜索结果在新标签页中打开

热门文章

  1. python基础-生成器表达式
  2. 作文未来计算机400字,未来作文400字大全
  3. 个性化推荐系统--个性化召回算法总结与评估方法的介绍(6-1)
  4. NK 细胞基因编辑实例解读:Nucleofector 联用CRISPR/Cas9对 NK 细胞进行基因编辑
  5. Office 2007必将掀起办公软件行业的一场飓风
  6. 释迦牟尼:最经典和灵性的4句话
  7. 【交通流预测】《Graph WaveNet for Deep Spatial-Temporal Graph Modeling》论文详解
  8. 微信会成为中国大妈的下一个时尚吗?
  9. 中国古代历史知识点(一)
  10. gt911 1024*600配置表