我想检查连续更新文本文件的特定列的长度。文本文件格式如下:在Python中检查更新文本文件的一列
1,-18,02,-18,02,-18,02,-18,02,-18,02,-18,02,-18,02,-18 ,02,0,00,0,00,0,00
2,-18,02,-18,02,-18,02,-18,02,-18,02,-18,02, -18,02,-18,02,0,00,0,00,0,00
3,-18,02,-18,02,-18,02,-18,02,-18, 02,-18,02,-18,02,-18,02,0,00,0,00,0,00
因此在1分钟内在文本文件中自动写入15000行。在Python代码中,我想检查这个文本文件的第一列的长度,当它达到15000的长度时,我想退出循环。下面是我的代码相关部分:
def myfun(inputpath, outpath):
fs = 250 #sampling frequency
n = 1
mincounter = 1
loc = []
result = []
while n < 30000:
while (len(loc) < (mincounter*15000)+1):
f=open(inputpath,"r")
lines=f.readlines()
result=[]
for x in lines:
loc.append(x.split(',')[0])
for x in lines:
result.append(x.split(',')[1])
print (len(loc))
print ("a")
f.close()
vms = [float(x) for x in result]
print("15000 Lines Had Written")]
然而,“LOC”阵列的长度几乎5秒而超过1分钟达到15000虽然文本文件具有不15000线太。并且在5秒内得到“15000行已写入”的输出。那么,如何在连续更新文本文件中正确检查这个长度?
感谢
你能修复函数的缩进吗? – tdelaney
列0是行数吗?你能在那一栏找15000吗? – tdelaney
嗨,缩进是正确的。没有Ithink我不能在那个专栏中寻找15000,因为当它达到250时,它会回到0,因此在60圈时它在1分钟内达到15000。 –