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 相关文章推荐
解决uWSGI的编码问题详解
Mar 24 Python
Python金融数据可视化汇总
Nov 17 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
Python logging模块handlers用法详解
Aug 14 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
python 制作网站筛选工具(附源码)
Jan 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
php比较相似字符串的方法
2015/06/05 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
跟老齐学Python之用while来循环
2014/10/02 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
详解Django配置JWT认证方式
2020/05/09 Python
社团活动策划书范文
2014/01/09 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
大型公益活动策划方案
2014/08/20 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
好好学习保证书
2015/02/26 职场文书
讲座通知范文
2015/04/23 职场文书
Python数据类型最全知识总结
2021/05/31 Python
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
HTML常用标签超详细整理
2022/03/19 HTML / CSS