1.文件的操作流程: 打开(open), 操作(read,write), 关闭(close)

下面分别用三种方式打开文件,r,w,a 模式 . "a"模式将不会覆盖原来的文件内容, 会以追加的形式写入。

f=open("file1.txt","r",encoding="utf-8")  # 默认以 "r" 模式打开

f=open("file2.txt","w",encoding="utf-8")

f=open("file3.txt","a",encoding="utf-8")

2. read, readline, readlines

(1) read() 一次性读出所有文件内容, 并且只能读一次

(2) readline() 一行一行读出文件的内容

(3)readlines() 将以列表的形式读出来

3.高效遍历文件内容, 并在第10行插入一行指定内容

f = open("lyric.txt","r",encoding="utf-8")

count=0for line inf:if count == 9:print("------------------我是分割线-------------------")

count+= 1

continue

print(line.strip())

count+=1

4.tell(), seek() 属性

tell() 打印光标所在的位置

seek(数字) 回到“数字” 所示的光标位置

#example

f= open("lyric.txt","r",encoding="utf-8")print(f.tell()) #打印光标所在的位置

print(f.readline())print(f.readline())print(f.readline())print(f.tell())

f.seek(0)#回到最初的索引地方

print(f.readline())

5. f.truncate(20)

truncate 方法必须是以"a" 模式打开, 从文件开头开始截断 20 个字符

6. flush 用法 ,可以实时刷新新的内容到硬盘

>>> f = open("test.txt","w")>>> f.write("this is just for testt\n")22

>>> f.flush()

7. 文件的修改, 将文件file1 特定行修改后, 写到另一文件中file1_new

思路:读写文件分离, 读一行,写一行, 当遇到特定的行, 利用字符串replace 替换

f = open('lyric.txt','r',encoding="utf-8")

f_new= open('lyric_modify.txt','w',encoding="utf-8")for line inf:if line.strip() == "我的梦":#print(repr(line))

#if "我的梦" in line:

line = line.replace("我的梦","Frank's dream")

f_new.write(line)else:

f_new.write(line)

f.close()

f_new.close()

8. 文件的修改进阶---将参数1 修改为参数2

importsys

f= open("lyric.txt","r",encoding="utf-8")

f_new= open("lyric_2.txt","w",encoding="utf-8")

origi_str= sys.argv[1]

replace_str= sys.argv[2]for line inf:if origi_str inline:

line=line.replace(origi_str,replace_str)

f_new.write(line)

f.close()

f_new.close()

python文件数据类型_python 数据类型 ---文件一相关推荐

  1. 如何用python整理文件夹_python按照文件创建日期整理文件至文件夹

    # -*- coding: utf-8 -*- # @Time : 2019-02-15 13:31 # @Author : cxa # @File : sortbydate.py # @Softwa ...

  2. python对文件的_python对文件的读写

    文件 File 什么是文件 文件是用于数据存储和单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行顺序存储的 文件的操作流程: 1. 打开文件 2. 读/写文件 3. 关闭文件 注: 任何 ...

  3. python读写文件函数_Python读写文件

    转载自:http://blog.csdn.net/adupt/article/details/4435615 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用 ...

  4. python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...

  5. python excelwriter保存路径_python管理文件神器 os.walk

    点击上方"机器学习与生成对抗网络",关注"星标" 获取有趣.好玩的前沿干货! 来源:诡途 https://blog.csdn.net/qq_35866846/a ...

  6. python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...

    这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...

  7. python dict下标_python数据类型性能问题

    Python中变量的类型 了解过python语言的同学都知道,Python中的变量不需要声明,变量是在我们給它赋值的时候创建的,要使用一个变量必须先对它进行赋值. 在Python中变量就是变量,它没有 ...

  8. python读写文件实例_python读写文件的简单示例

    这篇文章主要为大家详细介绍了python读写文件的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 首先看一个例子: # 来自www.512 ...

  9. python读写文件代码_Python 读写文件的操作代码

    Python读写文件模式 1.r 打开只读文件,该文件必须存在. 2.r+ 打开可读写的文件,该文件必须存在. 3.w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立 ...

  10. python 文件加密_python实现文件快照加密保护的方法

    本文实例讲述了python实现文件快照加密保护的方法.分享给大家供大家参考.具体如下: 这段代码可以对指定的目录进行扫描,包含子目录,对指定扩展名的文件进行SHA-1加密后存储在cvs文件,以防止文件 ...

最新文章

  1. 【综述专栏】神经网络的可解释性综述
  2. 47. Permutations II
  3. boost的chrono模块模拟线程接口的测试程序
  4. pandas基础(part1)--Series
  5. java整数四则运算课设_用面向对象方法设计实现整数的四则运算(java)
  6. Linux 系统进程、线程之间的爱恨纠葛...
  7. java文件选择器_java中文件选择器JFileChooser的用法
  8. 剑指 Offer 58 - I. 翻转单词顺序 (双指针)
  9. 简单识别 RESTful 接口
  10. 二本学医还是学计算机,二本医学院毕业的医学生,最后都去了哪里?看完莫名心酸!...
  11. react-demo
  12. java报表 统一服务器_java报表软件中本地效果与服务器效果不一致问题处理经验分享...
  13. 【合集】高等数学随堂笔记-苏德矿老师-部分内容汇总
  14. QCC3040---Application启动流程
  15. 最大流最小割经典例题_图割-最大流最小切割的最直白解读
  16. 黑客是如何监视女友出轨信息的,痛心的经历!
  17. 版本管理工具Git使用总结
  18. Spring Boot 动态添加/删除定时任务
  19. Android APP 卡顿问题分析及解决方案
  20. 航运人工智能提升全球集装箱海陆各环节作业效率,箱管控,CIMCAI自动化集装箱况残损检测/箱信息识别数字化录入,智慧航运智能航运

热门文章

  1. linux使用flock文件锁解决crontab冲突问题
  2. 使用gatling做压力测试与负载测试
  3. Linux的Cache Memory(缓存内存)机制
  4. C++ 指针二维数组, C++二维指针数组笔记
  5. Service Broadcast简单音乐播放功能
  6. MySQL server has gone away问题得解决方案
  7. hdu - 1532 Drainage Ditches (最大流)
  8. jq中获取属性名的方法
  9. java中一个对象占多少字节
  10. 字节码指令之异常处理指令