Python 将多个文本文件转换为csv
在本例中,我有3个文本文件,希望将它们转换为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.
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文件时,一个单元格包含两个单元格中的值。我能做些什么把这两个值放在两个单元格而不是一个单元格中?