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网络爬虫采集联想词示例
Feb 11 Python
详尽讲述用Python的Django框架测试驱动开发的教程
Apr 22 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
Python标准库sched模块使用指南
Jul 06 Python
python自动12306抢票软件实现代码
Feb 24 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
Python随机函数库random的使用方法详解
Aug 21 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
浅析python函数式编程
Sep 26 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
python线程优先级队列知识点总结
Feb 28 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带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
js实现分页功能
2017/05/24 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python中属性和描述符的正确使用
2016/08/23 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
Scrapy的简单使用教程
2017/10/24 Python
python实现控制台打印的方法
2019/01/12 Python
python 多个参数不为空校验方法
2019/02/14 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
学年自我鉴定
2014/01/16 职场文书
法人授权委托书
2014/04/03 职场文书
党员检讨书范文
2014/12/27 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技