我在此示例中有3个文本文件,并希望将它们转换为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()
在这种特殊情况下,我现在遇到了问题,因为首先我将count转换为字符串,后来我想将它用作整数,以便递增并检查条件。还有其他任何想法或方法吗或改进这种方式的任何建议?
答案 0 :(得分:0)
您用于文件计数的变量名称count =1
也用于循环for count in file_name:
中的file_name。因此,count
将不再是当前的文件编号,而是采用file_name
的字符。
您需要做的就是为for循环使用不同的变量名称。例如,for c in file_name: