Ⅰ 用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对文件的读操作方法有哪些
摘要1 文件读取全文本操作
Ⅲ Python如何读取csv文件某一列的每一行数据,并判断该数值是否满足条件
读取csv文件,用的是csv.reader()这个方法。返回结果是一个_csv.reader的对象,我们可以对这个对象进行遍历,输出每一行,某一行,或某一列。代码如下:
Ⅳ python读取文本内每行指定内容
可以参考下面的代码:
f=file(yourpath)
for line in f:
t = line.split("==")
part_1 = t[0] + "=="
(part_2,part_3) = t[1].split("–")
del t
print "第一段:%s第二段:%s第三段:%s" %(part_1,part_2,part_3)
(4)python读取文件每一行扩展阅读:
python参考函数
callable(obj) 查看一个obj是不是可以像函数一内样调用容
repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝
eval_r(str) 表示合法的python表达式,返回这个表达式
hasattr(obj,name) 查看一个obj的name space中是否有name
setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object
Ⅳ Python如何从文件读取数据
1.1 读取整个文件
要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下)
PI_DESC.txt
3.1415926535897932384626433832795028841971
file_reader.py
with open("PI_DESC.txt") as file_object:contents = file_object.read()print(contents)
我们可以看出,读取文件时,并没有使用colse()方法,那么未妥善的关闭文件,会不会导致文件收到损坏呢?在这里是不会的,因为我们在open()方法前边引入了关键字with,该关键字的作用是:在不需要访问文件后将其关闭
1.2文件路径
程序在读取文本文件的时候,如果不给定路径,那么它会先在当前目录下进行检索,有时候我们需要读取其他文件夹中的路径,例如:
Ⅵ 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如何随机读取一行
#!/usr/bin/envpython#coding:utf-8defgetfilelines(filename,eol='',buffsize=4096):"""计算给定文件有多少行"""withopen(filename,'rb')ashandle:linenum=0buffer=handle.read(buffsize)whilebuffer:linenum+=buffer.count(eol)buffer=handle.read(buffsize)returnlinenumdefreadtline(filename,lineno,eol="",buffsize=4096):"""读取文件的指定行"""withopen(filename,'rb')ashandle:readedlines=0buffer=handle.read(buffsize)whilebuffer:thisblock=buffer.count(eol)ifreadedlines<lineno<readedlines+thisblock:#inthisblock:findthelinecontent,andreturnitreturnbuffer.split(eol)[lineno-readedlines-1]eliflineno==readedlines+thisblock:#needcontinuereadlinerestpartpart0=buffer.split(eol)[-1]buffer=handle.read(buffsize)part1=buffer.split(eol)[0]returnpart0+part1readedlines+=thisblockbuffer=handle.read(buffsize)else:raiseIndexErrordefgetrandomline(filename):"""读取文件的任意一行"""importrandomreturnreadtline(filename,random.randint(0,getfilelines(filename)),)if__name__=="__main__":importsysimportosiflen(sys.argv)==1:printgetrandomline("/home/tim/documents/users.csv")else:forfinfilter(os.path.isfile,sys.argv[1:]):printgetrandomline(f)
对于超大文件建议用逐行或分块的方式处理;逐行处理可能慢一些,但编码更简单清晰一点;上面给出的是按分块方式处理的。
Ⅷ 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中怎么使用for来读取文件中每一行的内容和没一个字符呢
这个是读每行如果你再加一层forfor c in line:print(c)那就是输出每个字符
Ⅹ Python按行读取文件的简单实现方法
Python按行读取文件的简单实现方法下面小编就为大家带来一篇Python按行读取文件的简单实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。1:readline() file = open("sample.txt") while 1: line = file.readline() if not line: break pass # do somethingfile.close()一行一行得从文件读数据,显然比较慢;不过很省内存;测试读10M的sample.txt文件,每秒大约读32000行;2:fileinput import fileinput for line in fileinput.input("sample.txt"): pass写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多;3:readlines() file = open("sample.txt") while 1: lines = file.readlines(100000) if not lines: break for line in lines: pass # do somethingfile.close()用同样的数据测试,它每秒可以读96900行数据!效率是第一种方法的3倍,第二种方法的7倍!4:文件迭代器每次只读取和显示一行,读取大文件时应该这样: file = open("sample.txt") for line in file: pass # do somethingfile.close()以上就是小编为大家带来的Python按行读取文件的简单实现方法全部内容了
未经允许不得转载:山九号 » python读取文件每一行|用python读取文本文件对读出的每一行进行操作这个怎么写