txt文件处理帮手

open讲解

写操作

# 第一种 手动打开保存关闭
file = open('open.txt', 'w') # 打开文本,如果存在txt直接写入文件,如果不存在,直接创建txt文件
file.write('Hello, word1') # 写入内容
# file.close() # 关闭txt并保存
# 第二种 自动打开保存关闭
with open('data.txt', 'w') as f: # w 写模式,与上述file 相同for i in range(10): # 向txt中写入10个数res = str(i) + '\n' # 每个数占一行 `\n`换行符f.write(res) # 写入txt,并自动关闭保存

读操作

with open('data.txt') as f: # 默认格式为读lines = f.readlines() # 按行读for line in lines:print(line.strip()) # strip 删除空白,split 分割符
# panda模块读操作
with open(r'filename.txt') as f:data_user=pd.read_csv(f)  #文件的读操作

相关操作

r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
rb: 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+: 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w: 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb: 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+: 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a: 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab: 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+: 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
x - 创建 - 创建指定的文件,如果文件存在则返回错误。

file相关操作

file.read([size]) 将文件数据作为字符串返回,可选参数size控制读取的字节数
file.readlines([size]) 返回文件中行内容的列表,size参数可选
file.write(str) 将字符串写入文件
file.writelines(strings) 将字符串序列写入文件
file.close() 关闭文件
file.closed 表示文件已经被关闭,否则为False
file.mode Access文件打开时使用的访问模式
file.encoding 文件所使用的编码
file.name 文件名
file.newlines 未读取到行分隔符时为None,只有一种行分隔符时为一个字符串,当文件有多种类型的行结束符时,则为一个包含所有当前所遇到的行结束的列表
file.softspace 为0表示在输出一数据后,要加上一个空格符,1表示不加。这个属性一般程序员用不着,由程序内部使用

with open (files_name) as f相关推荐

  1. python %f 怎样指定小数点的位数

    %f 格式化浮点数字,可指定小数点后的精度 看下面的 pi = 3.14 print("当前的p= %f" % pi) 打印结果如下 想保留小数点后多少位数只需要在f 前面添加相应 ...

  2. [codeforces]Round #538 (Div. 2) F. Please, another Queries on Array?

    题解:    $$  ans=F\left ( \prod _{i=l}^{r}a_i \right ) $$ $$ =(p_i-1){p_i}^{k_i-1}*.....*(p_j-1){p_j}^ ...

  3. Ubuntu apt-get install、apt-get -f install、apt-get --purge remove、apt-get update、apt-get upgrade、

    1. 常用命令列表 命令 描述 apt-cache search package 搜索软件包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-g ...

  4. openoj的一个小比赛(F题解题报告)poj3978(dp+素数筛选)

    http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=47#problem/F 一个素数帅选法的题目,才开始直接就套模板结构tle ...

  5. cad里面f命令用不了,CAD出现命令无效、失灵等问题?不用慌,两招帮你快速解决...

    一.CAD常见无效问题 1.填充命令无效 我们有时候需要对某一区域进行填充,但是却发现怎么也填充不出来,这个时候就应该检查一下[选项]设置了,具体操作步骤如下: ①命令行中输入[OP],按下回车键调出 ...

  6. 深度学习--TensorFlow(5)BP神经网络(混淆矩阵、准确率、精确率、召回率、F值)

    目录 一.混淆矩阵 二.准确率 三.召回率 四.精确率 五.综合评估指标 -- F值 一.混淆矩阵         也程误差矩阵,是表示精度评价的一种标准格式,用n行n列的矩阵形式来表示.在机器学习领 ...

  7. SLAM小结——求解退化问题解析(F、H、E)(面试经验总结)

    总结:        1 Essential Matrix E= t ^ R 为3*3的矩阵,奇异值为 [ u, u, 0] ^ T 的形式.为本质矩阵的内在性质. 性质:理论上综合旋转.平移共有6个 ...

  8. 【Qt】在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效的解决方法

    1.问题描述 Win10操作系统环境下,在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效. 2.原因分析 Ctrl+Shift+f快捷键在各种输入法中,常用来做中文简体和繁 ...

  9. F#探险之旅(三):命令式编程(上)

    F#系列随笔索引页面 在本系列的第二部分(函数式编程上.中.下)中,我们了解了如何使用F#进行纯粹的函数式编程.但是在一些情况下,比如I/O,几乎不能避免改变状态,也就是说会带来side effect ...

最新文章

  1. 自动驾驶汽车视觉- 图像特征提取与匹配技术
  2. linux系统上tomcat启动正常,但浏览器无法访问
  3. Windows 10 常用的快捷键及常用指令
  4. Spring websocket 使用@Autowired 出现null
  5. 用户模式同步之信号量小解
  6. bzoj3670 [Noi2014]动物园
  7. 冰点还原6.61 For Win2003 打造全过程
  8. 基于业务流程管理框架的企业敏捷性研究
  9. swift 下标 subscript
  10. 山石网科面经(附参考回答)
  11. ECMAScript和JavaScript的关系
  12. Software defect prediction—— LSTM
  13. Next数组个人理解
  14. 锤子使用手册 android,锤子爱好者的新手使用指南
  15. 基于Android的MJPEG网络摄像机设计
  16. 基于深度学习的自动车牌识别(详细步骤+源码)
  17. 计算机毕业设计Java-ssm爱馨敬老院网站源码+系统+数据库+lw文档
  18. acc--›Android无障碍开发手势操作
  19. 第一部分-实时爬取WeiBo热搜
  20. MySQL:如何获得 MySQL 毫秒、微秒

热门文章

  1. [Delphi] 多线程编程
  2. 大数据处理的关键技术(二)
  3. riscv-gnu-toolchain工具链的安装
  4. 计算机专业山东省内大学排名,山东计算机科学与技术专业大学排名 2020年省内录取分数线...
  5. word表格怎么缩小上下间距_word表格怎么调整行高间距拉不动
  6. 计算机思维解决高数题,三类题型的21种解题思维定式,帮你解决数学“老大难”!...
  7. webrtc服务器janus的一点看法
  8. 小程序一:利用Python编写一个简单的图书管理系统
  9. java ntp服务器ip地址_国内常用ntp服务器ip地址
  10. PostgreSQL 修改密码