この例では3つのテキストファイルがあり、CSVファイルに変換したいと考えています: 1つのファイルでも複数のファイルでもできますが、コードを何度も微調整した後、この特定のケースで複数のテキストファイルをCSVに変換
import os
import glob3
count =1
file_name = "COUNT16_DISTRIBUTION" + str(count*1) + ".txt"
def data_parser(text, dic):
for i, j in dic.iteritems():
text = text.replace(i,j)
return text
while count<=3:
for count in file_name:
inputfile = open(file_name)
outputfile = open("COUNT16_DISTRIBUTION" + str(count*1)+ '.csv', 'w')
reps = {'"DUT 1"':' ', ' ':' ', ' ':' ' }
for i in range(7): inputfile.next()
count = count + 1
file_name = "COUNT16_DISTRIBUTION" + str(count * 1) + ".txt"
for line in inputfile:
outputfile.writelines(data_parser(line, reps))
inputfile.close()
outputfile.close()
最初、私は文字列に数を変換し、後で私は条件をインクリメントし、チェックするために、整数としてそれを使用したいので、今私が問題に実行しています。それを行うための他の考えや方法、あるいはこのように改善するための提案はありますか?
'for count in file_name'は、' file_name'の文字を繰り返し、 'count'を上書きまたはマスクします。 –
forループに異なる変数名を使用します。 'count'はfile_nameの文字の値を取ります。 – TwoShorts