一、python 中打开文件,

python中读写txt文件,首先得打开文件,即使用open()函数,

lastpath1 = r'D:\apache-jmeter-4.0\bin\srcWaveId.txt'
file1 = open(lastpath,'r'')

可以使用不同的模式打开文件,如:r,r+,w,w+,a,a+,它们的区别如下:

注意:write()会创建文件

二、文件读取

python常用的读取文件函数有三种read()、readline()、readlines()*

(1)、read() 一次性读全部内容 一次性读取文本中全部的内容,以字符串的形式返回结果

path1=r'D:\Document\test.txt'
file1=open(path1,'r')
content1=file1.read()
print(content1)
file1.close()  #使用完毕后关闭文件

(2)、readline() 一行一行读取文件内容,调用几次读取几行,以字符串的形式返回结果

path2=r'D:\Document\test.txt'
file2=open(path1,'r')
content2=file2.readline() #读取第1行文件的内容
content2=file3.readline() #读取第2行文件的内容
print(content2)
print(content2)
file2.close() #文件打开,使用完毕后需要关闭

(3)、readlines()读取文本所有内容,并且以数列的格式返回结果,

path3=r'D:\Document\test.txt'
file3=open(path3,'r')
content3=file3.readlines()
print(content3)
file3.close() #文件打开,使用完毕后需要关闭

返回结果:

['one\n', 'two\n', 'three\n', 'four\n', 'five']

因readlines()会读到换行符,所以一般配合for in使用去除换行符,循环遍历文件中所有行并输出

f = open("test.txt", "r")
for line in f.readlines():line = line.strip('\n')  #去掉列表中每一个元素的换行符print(line)f.close()

三、文件写入

常用函数:write()

1、文件中写入内容,首先需要打开文件
2.wirte()写入后默认不换行,如果想换行则需要加入换行符\n即可

path2 = r'D:\Document\test2.txt'
file2 = open(path2,'w+')
file2.write('aaa') #wirte()写入后默认不换行
file2.write('bbb\n') #加入换行符进行换行
b = 'ccc'
file2.write(b)

四、文件关闭

文件打开最后需要关闭,常用函数为close()

五、文件删除

如需删除文件,必须导入 OS 模块,并运行其 os.remove() 函数;

为避免出现错误,可以在删除文件之前检查该文件是否存在:

import osif os.path.exists(r'D:\HK 711.txt'):  #判断文件是否存在os.remove(r'D:\HK 711.txt')  #删除文件
else:print("The file does not exist")

若删除文件目录,则使用os.rmdir() 方法,但是只能删除空文件夹

mport osos.rmdir(r'D:\a')

六、清空文件内容

使用file.truncate()方法清空文件内容

file1 = open(r'D:\1.txt','a+')
file1.truncate(0)   #参数0表示从文件开头位置截断内容,也即清空,如果为2,表示文件清除后保留2个字符
file1.close()

七、踩坑

执行后报:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 217: illegal multibyte sequence

解决方案:加上编码方式encoding=‘UTF-8’

file1 = open(r'D:\HK 711.txt','r',encoding='utf-8')
line1 = file1.readline()
line2 = file1.readline()
print(line1)
print(line2)
file1.close()

python文件读写删相关推荐

  1. python文件读写_python基础-文件读写'r' 和 'rb'区别

    一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据. 'w':表示要向文件写入数据, ...

  2. 肝!超好懂的 Python 文件读写教程!

    (扫码关注) 作者:黄伟呢 源自:数据分析与统计学之美 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① windows中手动操作txt文件的 ...

  3. python文件读取模式_day-2 python 文件读写模式r,r+,w,w+,a,a+的区别

    r+和w+都是可读可写,区别在于r+读文件时,不会覆盖之前的内容,之前的内容能够读出来:w+读时,会覆盖之前的内容:所以读文件时,用r或者r+ #读操作 r 1 filepath = 'aa.log' ...

  4. Python 文件读写

    Python 文件读写 Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件 ...

  5. Python 文件读写操作-Python零基础入门教程

    目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...

  6. python文件读写及形式转化和CGI的简单应用

    一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...

  7. seek是python文件操作方法吗,seek引发的python文件读写的问题

    我的需求很简单,就是统计一下我的安装脚本执行的次数和时间,格式是这样的 install_times:1|install_times:2018-09-03 15:58:46 install_times: ...

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

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

  9. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

    python 文件读写with open模式r,r+ w,w+ a,a+区别详解 python中的 with open主要要来进行文件读写的操作 在 Python 中使用文件的关键函数是 open() ...

最新文章

  1. TypeScript 1
  2. 77. 组合(回溯算法)
  3. c语言stdio中null的值,C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解
  4. FPGA/CPLD状态机稳定性研究
  5. TVP5150真正的驱动起来了
  6. 运行shell脚本报错:“syntax error near unexpected token fi 的解决方法
  7. 2021-08-21 mvc架构
  8. 时域有限差分法matlab,本科 研究生《时域有限差分法(基于MATLAB)》
  9. Winform调用风云二号卫星云图(更改后版本)
  10. 2023年东北大学理学院数学考研必看成功上岸前辈复习经验分享
  11. 如何制作一个计算机病毒,怎样制作一个简单的电脑病毒
  12. 阵列win不识别linux识别,解决Raid模式下重装系统无法识别固态硬盘的问题
  13. Android图片识别
  14. 华硕路由器流量管理QoS设置
  15. XRecycleView (Scrapped or attached views may not be recycled)
  16. python凯撒密码流程图_凯撒移位密码加密算法的Python3.0实现方法
  17. 个人开发者可以申请微信支付了
  18. 关于renameTo的用法
  19. Photoshop中的渐变工具
  20. 如果我说熟悉SpringBoot 面试官会怎么问?

热门文章

  1. 玩转支付宝、微信零钱通、银行活期
  2. 7000左右的笔记本推荐学计算机,7000左右学生笔记本电脑十大排行-性价比学生笔记本电脑推荐榜单...
  3. DW CS5.5产品序列号
  4. 数据源(Data Source
  5. 一生一世一双人!爱她就给她最美的H5婚礼请柬~
  6. 互联网Internet与internet互连网
  7. 深圳实验室设计合理化事项
  8. Unity3d 室内设计Shader效果
  9. Java实现斗地主实例
  10. 中国民航飞行学院人事薪资管理系统实践案例 1