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生成器实现微线程编程的教程
Apr 13 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
基于python神经卷积网络的人脸识别
May 24 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
在Python中分别打印列表中的每一个元素方法
Nov 07 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
Python各种扩展名区别点整理
Feb 27 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
Python matplotlib实时画图案例
Apr 23 Python
为什么python比较流行
Jun 19 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
php下实现农历日历的代码
2007/03/07 PHP
PHP Socket 编程
2010/04/09 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
js下弹出窗口的变通
2007/04/18 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
浅析AngularJS Filter用法
2015/12/28 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python读取网页内容的方法
2015/07/30 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
python在协程中增加任务实例操作
2021/02/28 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
面试求职的个人自我评价
2013/11/16 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
中秋客户感谢信
2015/01/22 职场文书
离婚案件原告代理词
2015/05/23 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
Python制作动态字符画的源码
2021/08/04 Python