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中的ConfigParser模块使用详解
May 04 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
使用scrapy实现增量式爬取方式
Jun 21 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
收集的DedeCMS一些使用经验
2007/03/17 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
5 cool javascript apps
2007/03/24 Javascript
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JS input 数字验证代码
2009/07/30 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
Python小白垃圾回收机制入门
2020/06/09 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
如何做好总经理助理
2013/11/12 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
开工仪式策划方案
2014/05/23 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
办公室主任岗位职责
2015/01/31 职场文书
班主任开场白
2015/06/01 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
Hive日期格式转换方法总结
2022/06/25 数据库