[英]convert multiple text files to csv
在此示例中,我有 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 =1
的變量名稱count =1
也用於循環遍歷您的 file_name in for count in file_name:
。 因此, count
將不再是當前文件號,而是采用file_name
的字符。
您需要做的就是為您的 for 循環使用不同的變量名稱。 例如, for c in file_name:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.