新建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-实例---文件读写相关推荐

  1. python3文件下载-python3获取文件中url内容并下载代码实例

    这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 #!/usr/bin/env py ...

  2. IOS 文件读写操作详解及简单实例

    iPhone 文件读写操作 1,写文件操作 - (IBAction)btnWrite:(id)sender {//创建文件管理器NSFileManager *fileManager = [NSFile ...

  3. python异步读写文件_一文彻底搞懂python文件读写

    Python文件读写 一,I/O操作 I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出.这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据 ...

  4. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...

  5. C语言中文件的基本操作函数fprintf和fscanf实例介绍

    C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...

  6. python文件和目录操作方法大全(含实例)

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名 ...

  7. python3 输入输出_Python3基础之输入和输出实例分析

    通常来说,一个Python程序可以从键盘读取输入,也可以从文件读取输入:而程序的结果可以输出到屏幕上,也可以保存到文件中便于以后使用.本文就来介绍Python中最基本的I/O函数. 一.控制台I/O ...

  8. java基础 day12-FileInputStream类,文件的复制,缓冲流,Propertes文件,xml文件读写,网络socket编程(构建TCP客户端),内部类

    FileInputStream类的其他常用方法() /**在project下新建temp文件,内容为abcdef*FileInputStream类的其他常用方法:* int available():返 ...

  9. Python实例篇:这样操作PDF文件一点都不枯燥了

    前言 大家好,我是辣条 之前辣条有发布过我们常用的两个技能点,今天第三个技能点(PDF)他来了 <Python实例篇:自动操作Excel文件(既简单又特别实用)> <Python技巧 ...

最新文章

  1. 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | BaseDexClassLoader 构造函数 | DexPathList 构造函数及后续调用 )
  2. Java操作Redis服务
  3. matlab算hht,关于MATLAB中HHT谱图的问题【百度知道悬赏100积分】
  4. 使用cisco pt 6.0模拟NAT,PAT
  5. zabbix监控TCP连接状态
  6. php 实现贪心算法,python贪心算法如何实现 python贪心算法实现代码示例
  7. 六年级上册计算机教材分析,人教版六年级上册数学教材分析
  8. python统计元音字母个数_python统计并输出字符串中小写元音字母的个数?
  9. python制作二维码生成器3.0
  10. qq邮箱下载附件时文件名显示为乱码怎么办。
  11. 最全的厚黑学...教你怎样混社会(转...作者不是一般的城府,但这就是中国真实的社交关系,深的很)
  12. 如何用Vue开发前端和网站
  13. 我犯了一个非常基础的错误:在对List的循环中改变了List
  14. [安卓]实现苹果实现的效果之 流光溢彩背景
  15. Windows 10 神州网信政府版密码设置及登录设置 Ctrl+alt+del
  16. php redis配置,在PHP中配置Redis | Soo Smart!
  17. win7+python2.7 一些python机器学习包(scikit,xgboots等)
  18. 超详细,Python 多线程总结的太到位了
  19. 人工智能概览及AI数学基础
  20. Laravel Debugbar 扩展包安装及使用教程

热门文章

  1. 禁止触摸屏触控板手指缩放,需要这样处理
  2. 搜狗输入法在idea打不了汉字_IDEA下搜狗输入法输入中文时卡着不动的参考解决方法...
  3. Java 媒体框架 之 JMF
  4. ROS2探索(五)intra-process的内部原理
  5. java环境classpath_JAVA中的环境变量配置 PATH CLASSPATH
  6. 物联网IoT应用技术有哪些?
  7. 博士读一半,导师跳槽了!博士生把亲身经历发在了Science上
  8. hashtab:为文件属性添加一个数字指纹
  9. 高中就开始学的正态分布,原来如此重要
  10. 4.9 GHz异帧干扰问题研究