Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将多个文本文件转换为csv_Python_Csv_Text - Fatal编程技术网

Python 将多个文本文件转换为csv

Python 将多个文本文件转换为csv,python,csv,text,Python,Csv,Text,在本例中,我有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.

在本例中,我有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()
导入操作系统
导入glob3
计数=1
file_name=“COUNT16\u分布”+str(count*1)+“.txt”
def数据解析器(文本、dic):
对于dic.iteritems()中的i,j:
text=text.替换(i,j)
返回文本

当count您用于文件计数的变量名时,
count=1
也用于在
中循环您的文件名,以便在文件名中计数。
。因此,
count
将不再是当前文件号,而是采用
file\u name
的字符


您所需要做的就是为for循环使用不同的变量名。例如,
对于文件名中的c:

对于文件名中的计数
将迭代
文件名
的字母,并覆盖或屏蔽
计数
。对于For循环使用不同的变量名<代码>计数
将采用文件名中字母的值。谢谢。我把计数改为c。现在,当我创建一个csv文件时,一个单元格包含两个单元格中的值。我能做些什么把这两个值放在两个单元格而不是一个单元格中?