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字符转换
Sep 06 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
小白如何入门Python? 制作一个网站为例
Mar 06 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
ubuntu上安装python的实例方法
Sep 30 Python
使用python绘制分组对比柱状图
Apr 21 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中date()日期函数有关参数整理
2011/07/19 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
react build 后打包发布总结
2018/08/24 Javascript
python通过文件头判断文件类型
2015/10/30 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
python实现QQ批量登录功能
2019/06/19 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
详解python中的异常捕获
2020/12/15 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
优秀毕业生推荐信
2013/11/02 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
献爱心倡议书
2014/04/14 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers