簡體   English   中英

將多個文本文件轉換為 csv

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM