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爬虫_自动获取seebug的poc实例
Aug 05 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
python lxml中etree的简单应用
May 10 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
python使用百度文字识别功能方法详解
Jul 23 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
如何基于Python创建目录文件夹
Dec 31 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
python中reload重载实例用法
Dec 15 Python
pytorch 梯度NAN异常值的解决方案
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中进行身份认证
2006/10/09 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
js模糊查询实例分享
2016/12/26 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
专题组织生活会发言材料
2014/10/17 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
天下第一关导游词
2015/02/06 职场文书
公司酒会主持词
2015/07/02 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技