Python 整行读取文本方法并去掉readlines换行\n操作


Posted in Python onSeptember 03, 2020

我就废话不多说了,大家还是直接看代码吧~

import os 
path="dir/dir"  # 目录
files=os.listdir(path) # 读取该下的所有文本
for i in files:
  f1 = open(dic_path + i,"r")
  data = f1.read().splitlines()  
  for j in data:
    print(j)

补充知识:Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n

首先, 让我们看下数据demo.txt, 就两行数据.

35durant

teamGSW

1. read()

with open("demo.txt", "r") as f:
  data = f.read()
  print(data)
  print(type(data))

output[1]:
35durant
teamGSW

这种方法直接将所有的数据一次性读取出来, data的数据类型是一个字符串.

2. readline()

with open("demo.txt", "r") as f:
  data = f.readline()
  print(data)
  print(type(data))

output[1]:
35durant

<class 'str'>

该方法读取的是一行内容, 然后是带换行符的, 所有会有空行, 后续会说明如何去掉换行符”\n”.

3. readlines()

with open("demo.txt", "r") as f:
  data = f.readlines()
  print(data)
  print(type(data))

output[1]:
['35durant\n', 'teamGSW']
<class 'list'>

这种方法返回的是一个列表, 注意换行符是包含在字符串的内容中.

接下来说明, 如何在读取文本文件时去掉字符串中的换行符: “\n”.

这里以readlines()方法返回的list与read()方法返回的str为例, 分别进行说明.

方法1: 基于list的索引操作

with open("demo.txt", "r") as f:
  data = f.readlines()
  print(data)
  a = data[0][:-1]
  b = data[1]
  print(a, b)

output[1]:
['35durant\n', 'teamGSW']
35durant teamGSW

方法2: 基于str的splitlines()方法

with open("demo.txt", "r") as f:
  data = f.read().splitlines()
  print(data)

output[1]: 
['35durant', 'teamGSW']

以上这篇Python 整行读取文本方法并去掉readlines换行\n操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的检测网站挂马程序
Nov 30 Python
Python实现的Excel文件读写类
Jul 30 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
python使用thrift教程的方法示例
Mar 21 Python
如何使用Python 打印各种三角形
Jun 28 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
python线程池如何使用
May 28 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Selenium 安装和简单使用的实现
Dec 04 Python
python excel多行合并的方法
Dec 09 Python
深入理解python协程
Jun 15 Python
Python多分支if语句的使用
Sep 03 #Python
Python判断字符串是否为合法标示符操作
Sep 03 #Python
图解Python中深浅copy(通俗易懂)
Sep 03 #Python
python简单实现9宫格图片实例
Sep 03 #Python
django使用graphql的实例
Sep 02 #Python
django数据模型中null和blank的区别说明
Sep 02 #Python
sqlalchemy实现时间列自动更新教程
Sep 02 #Python
You might like
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
一套英文Java笔试题面试题
2016/04/21 面试题
医科大学生毕业的自我评价分享
2013/11/12 职场文书
如何做好总经理助理
2013/11/12 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
技术合作协议书范本
2014/04/18 职场文书
2014年教师节寄语
2014/08/11 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2015年检验科工作总结
2015/04/27 职场文书
入学证明
2015/06/23 职场文书
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
python前后端自定义分页器
2022/04/13 Python