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实现系统状态监测和故障转移实例方法
Nov 18 Python
跟老齐学Python之关于类的初步认识
Oct 11 Python
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
python timestamp和datetime之间转换详解
Dec 11 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
Python中第三方库Faker的使用详解
Apr 02 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&amp;mysql(四)
2006/10/09 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
Javascript Global对象
2009/08/13 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
js canvas实现五子棋小游戏
2021/01/22 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python提示No module named images的解决方法
2014/09/29 Python
Python+django实现文件下载
2016/01/17 Python
Python算法应用实战之队列详解
2017/02/04 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
浅谈python3中input输入的使用
2019/08/02 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
电钳工人个人求职信
2014/05/10 职场文书
群众路线对照检查材料
2014/09/22 职场文书
师范生见习自我总结
2015/06/23 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL