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读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
Python工程师面试必备25条知识点
Jan 17 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
Selenium定位元素操作示例
Aug 10 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
详解Python实现进度条的4种方式
Jan 15 Python
使用Django清空数据库并重新生成
Apr 03 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 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
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
php类常量用法实例分析
2015/07/09 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
js自定义回调函数
2015/12/13 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
python实现银行管理系统
2019/10/25 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
手机配件第一品牌:ZAGG
2017/05/28 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
大学生创业项目方案
2014/03/08 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2014司机年终工作总结
2014/12/05 职场文书
同学聚会邀请函
2015/01/30 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis