python3文件读写实例_2.2.3.1Python-实例---文件读写
新建txt文件“测试1.txt”,“测试2.txt”存放于pycharm项目根目录,测试1.txt文件内存放有《望庐山瀑布》正文。
三种基本的操作模式 r(只读) w(只写) a(追加)
流程:1 创建文件对象 2 调用文件方法进行操作 3 关闭文件
r(只读)a=open('测试1.txt','r') #打开文件,选择打开方式为只读
data1= a.read() #读取文件内容,读取方法为全部读取。
print(data1) #打印读取内容。
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
data2= a.read(5) #读取文件内容的前五个字符。
print(data2) #打印读取内容。
日照香炉生
a.close #关闭文件
w(只写)a=open('测试2.txt','w') #打开文件,选择打开方式为只写
a.write("日照香炉生紫烟,") #写入文件,文件内原内容清空。
data1=a.read()
print(data1) #打印读取内容,查看是否写入。
日照香炉生紫烟,
a.close #关闭文件
a(追加)a=open('测试2.txt','a') #打开文件,选择打开方式为追加
a.write("\n遥看瀑布挂前川。\n") #写入文件,追加到源文件尾部。
data1=a.read()
print(data1) #打印读取内容,查看是否写入。
日照香炉生紫烟,
遥看瀑布挂前川。
a.close #关闭文件
其他方法
fileno()
文件描述符方法(文件操作句柄的标识符,不为零但唯一)在某一时间段内只能有一个操作进程使用。a=open('测试2.txt','w') #打开文件,选择打开方式为只写
print(a.fileno()) #查看此文件文件描述符
3 #此文件在此电脑上此次操作的标识符为3
a.close #关闭文件
readline()
读取一行(读取到第一个/n换行符处)a=open('测试1.txt','r') #打开文件,选择打开方式为只读
data1= a.readline() #读取文件内容,读取第一行
print(data1) #打印读取内容。
日照香炉生紫烟,
data2= a.readline()
#接着上一个readline后再操作一个则会读取第二行(因为第一个readline操作后标识到第二行处)
print(data2) #打印读取内容。
遥看瀑布挂前川。
a.close #关闭文件
redlines()
读取所有行a=open('测试1.txt','r') #打开文件,选择打开方式为只读
data1= a.readlines() #读取文件内容,读取第一行
print(data1) #打印读取内容。
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
a.close #关闭文件
指定在一行尾部添加字符
迭代器方法f=open('测试1.txt','r',encoding='UTF-8')
number=0
for i in f:
number+=1
if number == 3:
i = ''.join([i.strip(), 'iiiii'])
print(i.strip())
f.close()
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,iiiii
疑是银河落九天。
tell()
返回光标当前位置a=open('测试1.txt','r') #打开文件,选择打开方式为只读
print(a.tell()) #打印当前光标位置
0
data1= a.read(2) #读取两个字符(中文一个字符两个位置,英文一个。)
print(a.tell()) #打印当前光标位置
6
a.close #关闭文件
seek()
指定光标的位置a=open('测试1.txt','r') #打开文件,选择打开方式为只读
print(a.read(2)) #读取两个字符
日照
print(a.read(2)) #再读取两个字符
香炉
a.seek(0) #把光标位置设置在0
print(a,read(2)) #再读取两个字符查看光标是否设置成功
日照
a.close #关闭文件
truncate()
指定长度的话,就从文件的开头开始截断指定长度,其余内容删除;不指定长度的话,就从文件开头开始截断到当前位置,其余内容删除。a=open('测试1.txt','r+') #打开文件,选择打开方式为读写
a.truncate(6) #截取6个字符
a.close #关闭文件
这时打开文件测试1.txt,发现只有日照香三个字。
flush
刷新缓冲区,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。#进度条实例
import sys,time
for i in range(30):
sys.stdout.write("*")
sys.stdout.flush()
time.sleep(0.1)
#print的flush
import sys,time
for i in range(30):
print('*',end='',flush=True)
time.sleep(0.1)
终极问题 如何在磁盘修改文件
常规思路,由于磁盘存储机制不能完成f=open('小重山.txt','r+',encoding='utf8')
number=0
for line in f:
number+=1
if number==3:
f.write('alex')
只能采取重新创建一个文件的思路f_read=open('小重山.txt','r',)
f_write = open('小重山2.txt','w',encoding='utf8')
number=0
for line in f_read:
number+=1
if number==6:
line=''.join([line.strip(),'alex\n'])
# line='hello 岳飞\n'
f_write.write(line)
python3文件读写实例_2.2.3.1Python-实例---文件读写相关推荐
- python3文件下载-python3获取文件中url内容并下载代码实例
这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 #!/usr/bin/env py ...
- IOS 文件读写操作详解及简单实例
iPhone 文件读写操作 1,写文件操作 - (IBAction)btnWrite:(id)sender {//创建文件管理器NSFileManager *fileManager = [NSFile ...
- python异步读写文件_一文彻底搞懂python文件读写
Python文件读写 一,I/O操作 I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出.这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据 ...
- python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍
内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...
- C语言中文件的基本操作函数fprintf和fscanf实例介绍
C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...
- python文件和目录操作方法大全(含实例)
一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名 ...
- python3 输入输出_Python3基础之输入和输出实例分析
通常来说,一个Python程序可以从键盘读取输入,也可以从文件读取输入:而程序的结果可以输出到屏幕上,也可以保存到文件中便于以后使用.本文就来介绍Python中最基本的I/O函数. 一.控制台I/O ...
- java基础 day12-FileInputStream类,文件的复制,缓冲流,Propertes文件,xml文件读写,网络socket编程(构建TCP客户端),内部类
FileInputStream类的其他常用方法() /**在project下新建temp文件,内容为abcdef*FileInputStream类的其他常用方法:* int available():返 ...
- Python实例篇:这样操作PDF文件一点都不枯燥了
前言 大家好,我是辣条 之前辣条有发布过我们常用的两个技能点,今天第三个技能点(PDF)他来了 <Python实例篇:自动操作Excel文件(既简单又特别实用)> <Python技巧 ...
最新文章
- 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | BaseDexClassLoader 构造函数 | DexPathList 构造函数及后续调用 )
- Java操作Redis服务
- matlab算hht,关于MATLAB中HHT谱图的问题【百度知道悬赏100积分】
- 使用cisco pt 6.0模拟NAT,PAT
- zabbix监控TCP连接状态
- php 实现贪心算法,python贪心算法如何实现 python贪心算法实现代码示例
- 六年级上册计算机教材分析,人教版六年级上册数学教材分析
- python统计元音字母个数_python统计并输出字符串中小写元音字母的个数?
- python制作二维码生成器3.0
- qq邮箱下载附件时文件名显示为乱码怎么办。
- 最全的厚黑学...教你怎样混社会(转...作者不是一般的城府,但这就是中国真实的社交关系,深的很)
- 如何用Vue开发前端和网站
- 我犯了一个非常基础的错误:在对List的循环中改变了List
- [安卓]实现苹果实现的效果之 流光溢彩背景
- Windows 10 神州网信政府版密码设置及登录设置 Ctrl+alt+del
- php redis配置,在PHP中配置Redis | Soo Smart!
- win7+python2.7 一些python机器学习包(scikit,xgboots等)
- 超详细,Python 多线程总结的太到位了
- 人工智能概览及AI数学基础
- Laravel Debugbar 扩展包安装及使用教程
热门文章
- 禁止触摸屏触控板手指缩放,需要这样处理
- 搜狗输入法在idea打不了汉字_IDEA下搜狗输入法输入中文时卡着不动的参考解决方法...
- Java 媒体框架 之 JMF
- ROS2探索(五)intra-process的内部原理
- java环境classpath_JAVA中的环境变量配置 PATH CLASSPATH
- 物联网IoT应用技术有哪些?
- 博士读一半,导师跳槽了!博士生把亲身经历发在了Science上
- hashtab:为文件属性添加一个数字指纹
- 高中就开始学的正态分布,原来如此重要
- 4.9 GHz异帧干扰问题研究