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之dict()的操作方法
Sep 24 Python
python合并同类型excel表格的方法
Apr 01 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 Python
Python发送邮件的实例代码讲解
Oct 16 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Python类成员继承重写的实现
Sep 16 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
Python四款GUI图形界面库介绍
Jun 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 minixml详解
2008/07/19 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
python实现查询苹果手机维修进度
2015/03/16 Python
对pandas中to_dict的用法详解
2018/06/05 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
详解python和matlab的优势与区别
2019/06/28 Python
Python列表元素常见操作简单示例
2019/10/25 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
文明学生标兵事迹
2014/01/21 职场文书
手工社团活动方案
2014/02/17 职场文书
节约用水标语
2014/06/11 职场文书
推广普通话标语
2014/06/27 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python