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系列之数据处理编程实例(二)
May 22 Python
Python里隐藏的“禅”
Jun 16 Python
Python Web框架Flask中使用七牛云存储实例
Feb 08 Python
Numpy掩码式数组详解
Apr 17 Python
Python格式化输出%s和%d
May 07 Python
Python  unittest单元测试框架的使用
Sep 08 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
Python一行代码实现快速排序的方法
Apr 30 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
python爬虫爬取图片的简单代码
Jan 18 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&amp;mysql(四)
2006/10/09 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
异步加载script的代码
2011/01/12 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python 使用get_argument获取url query参数
2017/04/28 Python
python连接PostgreSQL过程解析
2020/02/09 Python
基于keras中的回调函数用法说明
2020/06/17 Python
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
六道php面试题附答案
2014/06/05 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
新大陆软件面试题
2016/11/24 面试题
西北政法大学自主招生自荐信
2014/01/29 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
校外活动方案
2014/08/28 职场文书
关于运动会的广播稿
2014/09/22 职场文书
大学生入党自传2015
2015/06/26 职场文书
Python中time标准库的使用教程
2022/04/13 Python