テキストファイルを連続的に更新する特定の列の長さをチェックしたいと思います。テキストファイル形式は次のようになります。Pythonでテキストファイルを更新する1つの列を確認する
1、-18,02、-18,02、-18,02、-18,02、-18,02、-18,02、-18,02、-18 、02,0,00,0,00,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に達したらループから終了します。テキストファイルもない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に達する:ここに私のコードの関連する部分があります。そして、私は5秒で "15000 Lines Written"の出力を得る。ですから、テキストファイルを連続的に更新するにはどうすればこの長さを正しくチェックできますか?
おかげ
関数のインデントを修正できますか? – tdelaney
列0は行数ですか?あなたはその列の15000を探すことができますか? – tdelaney
こんにちは、インデントが正しいです。 No Ithink私は250に達すると0に戻り、60ラップで1分に15000に達するので、私はその列で15000を探すことができません。 –