循环读取一个文件:
fr.seek(0)
fr.seek(0, 0)
概述
seek() 方法用于移动文件读取指针到指定位置。
语法
seek() 方法语法如下:
fileObject.seek(offset[, whence])
参数
offset -- 开始的偏移量,也就是代表需要移动偏移的字节数
whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
def another_save():
year_list=['00A','00B','01A','01B','01C',
'02A','02B','03A','03B','04A','04B','05A','05B',
'06A','06B','07A','07B','08A','08B','09A','09B',
'10A','10B','11A','11B','12A','12B','13A','13B',
'14A','14B','15A','15B','16A','16B','17A']
# p1=r""
fr=open("./new/b4/b4_0065.txt")
fw=open("./new/b4/b4_new.csv",'a')
for i in range(len(year_list)):
j=40001
for line in fr.readlines():
print(type(line))
str1=line.strip('\n').split(',')
print(str1)
# print(type)
fw.write("%s_%s,%s,%s,%s\n"%(year_list[i],j,str1[0],str1[1],year_list[i]))
j=j+1
fr.seek(0)
循环读取一个文件:
f1.seek(0)
#-*- encoding:utf-8 -*- class loadDatas(object):
def __init__(self):
self.path='./data'
def load_compare(self):
l1={}
f1=open(self.path+'/95b.txt',encoding='utf-8')
l2={}
f2=open(self.path+'/05b.txt',encoding='utf-8')
f=open(self.path+'/1.txt','a')
# w2=open('./data/1.txt','a') # flag=1
str1=[]
# print(type(str1))
# int i
for line2 in f2:
print(line2)
(tag2,name)=line2.strip().split(" ")
flag=0
for line1 in f1:
# 读完一次循环后,line1已经到底了,第2次循环便不进入;
# f1.readlines()只能进入一次,一次读取整个文件; (tag1,name)=line1.strip().split(" ")
print(tag1)
if tag2==tag1:
print("a")
flag=0
break
else:
print('d')
flag=1
# break
# print("aa")
if flag==1:
# print("aa")
str1.append(line2)
f1.seek(0)
print(str1)
f.writelines(str1) f1.close()
f2.close()
f.close() if __name__=='__main__':
ld=loadDatas()
ld.load_compare()