Ⅰ python读取一个txt文件 使其变成每行20个字符的形式
如何让python把从txt文件中读入的文字按20个字符一行的形式分隔开呢。大概的思路是,先读入文件所有字符,然后使用range生成[0,20,40,…]的列表以供索引,然后用这个索引,生成有关于该字符串的新列表[s[0:20],s[20:40],…],若不专门去除换行符,代码用这个思路就够了,可以这么写(以下13行就是)(限于python3):
#-*-coding:utf-8;-*-
f=open("test.txt","w")
print("abcdefghijklmnopqrstabcd"
"efghijklmnopqrstopq",file=f)
f.close()
#生成待读入文件
#再从待读入文件中读入处理
f=open("test.txt","r")
s=f.read()
l=len(s)
b=(list(range(0,l,20)))
p=[s[i:i+20] for i in b]
r=[print(i) for i in p]
按每行20字符的形式输出样例txt
Ⅱ Python 如何优雅地读取TXT文件的内容
defloadData(path):data=list()withopen(path,'r')asfileReader:lines=fileReader.readlines()#读取全部内容forlineinlines:line=line.strip()line=line.split("")#根据数据间的分隔符切内割行数据data.append(line[:])data=np.array(data)data=data.astype(float)np.random.shuffle(data)label=data[:,0]features=data[:,1:]print("dataloaded!容")returnfeatures,label-1
Ⅲ python中怎么读取文件内容
用open命令打开你要读取的文件,返回一个文件对象然后在这个对象上执行read,readlines,readline等命令读取文件或使用for循环自动按行读取文件
Ⅳ python对文本文件的读有哪些方法,写有哪些方法
1 文件读取全文本操作在一定场景下我们需要把文本全部内容读取出来,进行处理。python提供三种函数读取文件,分别是read readline readlines,read():读取文件的全部内容,加上参数可以指定读取的字符。readline():读取文件的一行。readlines():读取文件的所有行到内存中。不同场景下我们可以选择不同函数对文件进行读取。1.1 方法一file_name = input("请输入你要打开的文件的完整路径及名称")file= open(file_name, "r")txt=file.read()# 全文本的处理file.close()使用read函数将文件中的内容全部读取,放在字符串变量txt中。这样操作适合于文本较小,处理简单的情况,当文件较大时,这种方式处理时不合适的。一次性读取较大的文件到内存中,会耗费较多的时间和资源。这时候分批处理效果更好。1.2 方法二file_name = input("请输入你要打开的文件的完整路径及名称")file= open(file_name, "r")txt= file.read(4)# 文本的处理while txt != ""txt= file.read(4)# 批量文本处理file.close()这种方法适合于分批处理文本信息,每次批量读入,批量处理,不会对内存造成较大的压力。1.3 方法三file_name = input("请输入你要打开的文件的完整路径及名称")file= open(file_name, "r")for line infile.readlines():# 处理每一行数据file.close()这种处理方式适合处理以行为分割特点的文本,并且文本较小,因为这种处理方式需要一次性把文件所有内容读取到内存中。1.4 方法四file_name = input("请输入你要打开的文件的完整路径及名称")file= open(file_name, "r") # 这里的file时文件句柄for line infile:# 处理每一行数据file.close()这种方式和方法三中的区别是分行读入,逐行处理,不会一次性把文件所有内容都读入到内存中,对一些大文件的处理是很有效的。2 文件写入文本操作文件写入有两种写入函数和一种辅助支持。write():向文件中写入一个字符或者字节流writelines():将一个元素全为字符串的列表写入到文件中 需要注意的是,writelines写入列表元素的时候会把列表元素的内容拼接到一起写入,不会有换行和空格 。seek(): 辅助写入函数offset偏移量参数代表含义如下0 – 文件开头1 – 当前位置2 – 文件结尾2.1 方法一file_name = input("output.txt", "w+")text= "hello world!"file_name.write(text)file.close()2.2 方法二file_name = input("output.txt", "w+")list= ["中午","早上","晚上"]file_name.writelines(list)for line infile:# 读取写入的数据,这时候发现是没有任何内容的file.close()我们增加一行代码就可以读取到写入的文件内容,利用seek()函数调整写操作指针的位置,可以实现写操作之后的正常读取。file_name = input("output.txt", "w+")list= ["中午","早上","晚上"]file_name.readlines(list)file_name.seek(0) # 调整写的指针到文件的开始位置for line infile:# 读取写入的数据,这时候会读出一行写入的数据。file.close()
Ⅳ python如何读取txt文件中的时间点
f=open("foo.txt") ,#返回一个文件对象。line=f.readline(),#调用文件的readline()方法。
whileline:printline, #后面跟','将忽略换行符,#print(line,end='')#在Python3中使用,line=f.readline(),f.close()。
用途广泛:
速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
Ⅵ python中怎么读取txt文件
f=open('*.txt','r')txt=f.read()printtxt
*.txt是你的txt文件,放到同个目录下就可以,或者加路径。
f.read()就把txt文件中的全部内容取出来了。
Ⅶ python怎么读取TXT
Python的文本处理是经常碰到的一个问题,Python的文本文件的内容读取中,有三类方法:read()、readline()、readlines(),这三种方法各有利弊,下面逐一介绍其使用方法和利弊。
read():
read()是最简单的一种方法,一次性读取文件的所有内容放在一个大字符串中,即存在内存中
file_object = open('test.txt') //不要把open放在try中,以防止打开失败,那么就不用关闭了try:file_context = file_object.read() //file_context是一个string,读取完后,就失去了对test.txt的文件引用# file_context = open(file).read().splitlines()// file_context是一个list,每行文本内容是list中的一个元素finally:file_object.close()//除了以上方法,也可用with、contextlib都可以打开文件,且自动关闭文件,//以防止打开的文件对象未关闭而占用内存
read()的利端:
方便、简单
一次性独读出文件放在一个大字符串中,速度最快
read()的弊端:
文件过大的时候,占用内存会过大
readline():
readline()逐行读取文本,结果是一个list
with open(file) as f: line = f.readline() while line:print lineline = f.readline()
readline()的利端:
占用内存小,逐行读取
readline()的弊端:
由于是逐行读取,速度比较慢
readlines():
**readlines()一次性读取文本的所有内容,结果是一个list
with open(file) as f: for line in f.readlines():print line
这种方法读取的文本内容,每行文本末尾都会带一个''换行符 (可以使用L.rstrip('')去掉换行符)
readlines()的利端:
一次性读取文本内容,速度比较快
readlines()的弊端:
随着文本的增大,占用内存会越来越多
最简单、最快速的逐行处理文本的方法:直接for循环文件对象
file_object = open('test.txt','rU')try: for line in file_object: do_somthing_with(line)//line带""finally: file_object.close()
Ⅷ 用python读取文本文件,对读出的每一行进行操作,这个怎么写
用python读取文本文件,对读出的每一行进行操作,写法如下:
f=open("test.txt","r")
whileTrue:
line=f.readline()
ifline:
pass#dosomethinghere
line=line.strip()
p=line.rfind('.')
filename=line[0:p]
print"create%s"%line
else:
break
f.close()
Ⅸ python怎么读取txt文件全部数据
Python 读写文本文件复
首先需要注意制的是,txt文件是具有字符编码的,不同的txt字符编码可能不同。具体是什么编码,可以用 notepad++ 等文本编辑器查看。
读取文件建议使用 with…as… 结构,可以自动关闭文件。
withopen("text.txt","r")asf:text=f.read()print(text)
如果不用 with…as… 则必须手动关闭文件:
f=open("text.txt","r")text=f.read()f.close()print(text)
如果读取的文件含有中文,使用内置的open可能会报错,这个时候要用到codecs模块:
importcodecswithcodecs.open("text.txt","r",encoding="utf-8")asf:text=f.read()print(text)
(假设 text.txt 是 utf-8 编码)
未经允许不得转载:山九号 » python读txt文件|python怎么读取txt文件全部数据