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之Python安装
Sep 12 Python
在Python中处理时间之clock()方法的使用
May 22 Python
Python验证企业工商注册码
Oct 25 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 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
DIY实用性框形天线
2021/03/02 无线电
PHP 变量定义和变量替换的方法
2009/07/30 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
ThinkPHP安装和设置
2015/07/27 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
Python中的十大图像处理工具(小结)
2019/06/10 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
Python 随机按键模拟2小时
2020/12/30 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
运动会开幕式邀请函
2014/01/22 职场文书
索桥的故事教学反思
2014/02/06 职场文书
公关活动策划方案
2014/05/25 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
补充协议书
2015/01/28 职场文书
停电放假通知
2015/04/14 职场文书
《圆的周长》教学反思
2016/02/17 职场文书