时间:2021-05-22
我就废话不多说了,大家还是直接看代码吧~
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]:35durantteamGSW这种方法直接将所有的数据一次性读取出来, 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操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如下所示:f=open('./val.txt')lines=f.readlines()#整行读取f.close()forlineinlines:rs=line.
fread:以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止.fgets:整行读取,遇到回车换行或结尾停止.在文本方式时使用.读
概述readlines()方法用于读取所有行(直到结束符EOF)并返回列表,该列表可以由Python的for...in...结构进行处理。如果碰到结束符EOF则
PHP按行读取文件去掉换行符”\n”:第一种:复制代码代码如下:$content=str_replace("\n","",$content);echo$cont
fread与fgets的区别fread:以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止.fgets:整行读取,遇到回车换行或结