Python 整行读取文本方法并去掉readlines换行\n操作
我就废话不多说了,大家还是直接看代码吧~
importos path="dir/dir"#目录 files=os.listdir(path)#读取该下的所有文本 foriinfiles: f1=open(dic_path+i,"r") data=f1.read().splitlines() forjindata: print(j)
补充知识:Python三种读文件方法read(),readline(),readlines()及去掉换行符\n
首先,让我们看下数据demo.txt,就两行数据.
35durant
teamGSW
1.read()
withopen("demo.txt","r")asf: data=f.read() print(data) print(type(data)) output[1]: 35durant teamGSW
这种方法直接将所有的数据一次性读取出来,data的数据类型是一个字符串.
2.readline()
withopen("demo.txt","r")asf: data=f.readline() print(data) print(type(data)) output[1]: 35durant
该方法读取的是一行内容,然后是带换行符的,所有会有空行,后续会说明如何去掉换行符”\n”.
3.readlines()
withopen("demo.txt","r")asf: data=f.readlines() print(data) print(type(data)) output[1]: ['35durant\n','teamGSW']
这种方法返回的是一个列表,注意换行符是包含在字符串的内容中.
接下来说明,如何在读取文本文件时去掉字符串中的换行符:“\n”.
这里以readlines()方法返回的list与read()方法返回的str为例,分别进行说明.
方法1:基于list的索引操作
withopen("demo.txt","r")asf: data=f.readlines() print(data) a=data[0][:-1] b=data[1] print(a,b) output[1]: ['35durant\n','teamGSW'] 35durantteamGSW
方法2:基于str的splitlines()方法
withopen("demo.txt","r")asf: data=f.read().splitlines() print(data) output[1]: ['35durant','teamGSW']
以上这篇Python整行读取文本方法并去掉readlines换行\n操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。