文章目录

  • 创建txt文件
  • 打开txt文件
  • 读取txt文件
  • 写入txt文件
  • 删除txt文件

创建txt文件


import osfile = os.getcwd()
if not os.path.exists(file + os.sep + "test666.txt"):os.mknod("test666.txt")

打开txt文件

open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)函数用来打开txt文件。

#方法1,这种方式使用后需要关闭文件
f = open("data.txt","r", encoding='utf8')
f.close()#方法2,使用文件后自动关闭文件
with open('data.txt',"r", encoding='utf8') as f:

参数说明:

  • file:文件路径(相对路径或绝对路径)
  • mode:打开文件的模式,常用有:rwar+w+a+
    • r:以读方式打开文件,可读取文件信息。
    • w:以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容。
    • a:以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建。
    • r+:以读写方式打开文件,可对文件进行读和写操作。
    • w+:消除文件内容,然后以读写方式打开文件。
    • a+:以读写方式打开文件,并把文件指针移到文件尾。
  • buffering:设置缓冲
  • encoding:常用编码:utf8GBK
  • errors:报错级别
  • newline:区分换行符
  • closefd:传入的file参数类型

读取txt文件

  • f.read(int count) 读出文件,如果有count,则读出count个字符,如果不设count则读取整个文件。返回的数据类型为str
  • f.readline() 读出一行信息。返回的数据类型为str
  • f.readlines() 读出所有行,也就是读出整个文件的信息。返回的数据类型为list

示例1

file_path = "read.txt"  # 文件位置,这里用的相对路径
with open(file_path, "r", encoding='utf8') as f:  # 获取文件对象,lines = f.readlines()   # 使用readlines()读取文件所有行for line in lines:      # 循环读出的所有行print(line, end='') # 输入每一行,并去掉原有的'/n',line.strip()也可以

示例2:将数字转为字符串列表

file_path = "../test.txt"
with open(file_path, "r", encoding='utf8') as f:lines = f.readlines()for line in lines:# astr = "'" + line.replace(’\n’,’’) + "',"   # 去掉/n 方式一astr = "'" + line[:-1] + "',"                 # 去掉/n 方式二print(astr)

写入txt文件

  • f.write(str) 把str字符串写入文件。
  • f.writelines(list) 把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。

示例1

file_path = "write.txt"
data_list = ["不登高山,不知天之高也;", "不临深溪,不知地之厚也。"]
with open(file_path, "w", encoding='utf8') as f:for line in data_list:f.write(line + '\n')

删除txt文件

import os
os.remove(r"test.txt")  # 对所有类型的文件有效

Python - 操作txt文件相关推荐

  1. c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...

    觉得有用的话,请点击右下角 推荐给更多小伙伴 neoken_xuAsurada2015Evacloud 参考文献 python 操作 txt 文件中数据教程[1]-使用 python 读写 txt 文 ...

  2. python读取txt文件代码-Python txt文件常用读写操作代码实例

    python读取txt文件 #方式一: file = r'D: est.txt' with open(file, 'rb+') as f: #可读可写二进制,文件若不存在就创建 data = f.re ...

  3. python读取txt文件如何按数字分隔_python 读txt文件,按‘,’分割每行数据操作

    按行读取TXT文件 fname = './新建文件夹/yob2010.txt' //文件夹路径 with open(fname,'r+',encoding='utf-8') as f: for lin ...

  4. Python操作Zip文件

    Python操作Zip文件 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zip,就是一个文件夹bb,里面有个文件aa.txt.

  5. python读取txt文件并写入excel-Python读excel生成数据存入txt文件

    我的excel文件结构: 学习了xlrd如何操作excel文件.python读写txt文件.jason.dumps()转换dict为string类型之后,进行了第一次尝试. 第一次尝试: import ...

  6. python入门教程2word-入门干货:Python操作Word文件经验分享

    原标题:入门干货:Python操作Word文件经验分享 导读:Microsoft Word在当前使用中是占有巨大优势的文字处理器,这使得Word专用的档案格式Word 文件(.docx)成为事实上最通 ...

  7. python怎么将txt转为excel_使用matlab或python将txt文件转为excel表格

    假设txt文件为: 一.matlab代码 data=importdata('data.txt'); xlswrite('data.xls',data); 二.python代码 利用pandas的Dat ...

  8. Python处理txt文件:多句分行+行首尾添加字符+for循环--Python新手自练系列

    Python处理txt文件:多句分行+行首尾添加字符+for循环--Python新手自练系列 总体操作提示: 操作流程图: 准备工作 第一步先对luo.txt进行操作 第二步对yes.txt进行操作 ...

  9. Python创建txt文件并读取与写入

    Python创建txt文件并读取与写入 [PyCharm 软件内操作] 在PyCharm中创建工作目录(D:\python\test1\) 一.创建一个txt文档 # -*- coding: utf- ...

最新文章

  1. JavaWeb基础—项目名的写法
  2. Thymeleaf视图
  3. 数据预测之BP神经网络具体应用以及matlab实现
  4. Bootstrap 排版h1~h6标题
  5. CSS页面重构“鑫三无准则”之“无图片”准则——张鑫旭
  6. 教你开发Jquery插件-Jquery插件开发教程
  7. android添加购物车动画、天气应用、渐变状态栏、文件选择器等源码
  8. matlab 程序篇(1/3)
  9. html用户注册md5,用web浏览框实现MD5加密
  10. 网络通信基础知识—网络通信的发展历程
  11. JavaScript 压缩图片
  12. win10退出微软账号
  13. 考研政治|马克思主义基本原理
  14. 关于模拟信号和数字信号的储存
  15. Linux通过LVM新增一个物理卷(硬盘),实现多个硬盘合并到一个逻辑硬盘
  16. 华为手机NFC模拟加密的门禁卡详细教程
  17. html怎么设置下外边距,cssmargin外边距属性与用法总结
  18. 这个好用高效的读书笔记app软件一定要收藏
  19. CDH的安装详细步骤
  20. 如何在一个jsp页面中弹出另一个jsp页面

热门文章

  1. java--poi读取excel图片和内容(支持03,07版本)
  2. Windows运行S32DS的Debug时报错:Error while launching command: arm-none-eabi-gdb --version
  3. 苹果8plus优点和不足_2020年双十一有哪些苹果手机值得购买?
  4. php空间xpyun_php云人才系统官方版-phpyun下载 v4.0 官方正式版 - 安下载
  5. 支付网站服务器费用怎么记账,支付云服务器的费用怎么做账
  6. matlab mle用法,MATLAB中的MLE问题
  7. js excel转日期 time.getDate()-1 会少一天
  8. 【FSB总线、HT总线、QPI总线、DMI总线】
  9. 关于FlexSlider插件
  10. 3D点云系列(一)点云介绍