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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
浅谈用Python实现一个大数据搜索引擎
Nov 28 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
python实现广度优先搜索过程解析
Oct 19 Python
基于python3 的百度图片下载器的实现代码
Nov 05 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
Python tkinter模版代码实例
Feb 05 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/03/23 PHP
php flv视频时间获取函数
2010/06/29 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
asp 的 分词实现代码
2007/05/24 Javascript
jscript之List Excel Color Values
2007/06/13 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
Python重新引入被覆盖的自带function
2014/07/16 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Python内置函数及功能简介汇总
2020/10/13 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
火山动力Java笔试题
2014/06/26 面试题
运动会领导邀请函
2014/02/05 职场文书
献爱心标语
2014/06/21 职场文书
中学生检讨书范文
2014/11/03 职场文书
社区文明倡议书
2015/04/28 职场文书
2016年元旦寄语
2015/08/17 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL