Python 在p、q、r、s之后插入逗号。。。多行文件中的字符数

Python 在p、q、r、s之后插入逗号。。。多行文件中的字符数,python,csv,text,Python,Csv,Text,我有一个巨大的ascii字符文件(百万行)。我想将其转换为一个.csv文件,其中第一列有m字符,第二列有n字符,依此类推列数,并且相应列中的字符数将是固定的。这应该发生在文件的每一行。是的,文件中的行只包含[a-z][a-z]和[0-9]。(没有特殊字符,包括空格)我投票将这个问题作为离题题题结束,因为它应该发布在这不是一个代码审查。。。发布代码是为了展示我的方法,您可以建议更好的方法来做与发布代码无关的事情,如果这是您认为可以改进的工作代码,那么是的。如果不是,请澄清问题。所以不是代码编写服务

我有一个巨大的ascii字符文件(百万行)。我想将其转换为一个
.csv
文件,其中第一列有
m
字符,第二列有
n
字符,依此类推
列数
,并且相应列中的
字符数
将是固定的。这应该发生在文件的每一行。是的,文件中的行只包含[a-z][a-z]和[0-9]。(没有特殊字符,包括空格)

我投票将这个问题作为离题题题结束,因为它应该发布在这不是一个代码审查。。。发布代码是为了展示我的方法,您可以建议更好的方法来做与发布代码无关的事情,如果这是您认为可以改进的工作代码,那么是的。如果不是,请澄清问题。所以不是代码编写服务。删除代码没有帮助。不清楚你为什么对上面的建议如此抵触。我认为编辑使这篇文章符合条件。。。你需要冷静一下
import csv

numCols = int(raw_input("How many columns does your data have? "))
colWidths = [int(raw_input("How many characters in column %d " %i)) for i in xrange(1, numCols+1)]

infilepath = raw_input("Enter the file name: ")
outfilepath = infilepath.rsplit('.',1)[0]+'.csv'

with open(infilepath) as infile, open(outfilepath, 'w') as fout:
    outfile = csv.writer(fout)
    for line in infile:
        top = 0
        row = []
        for col in colWidths:
            row.append(line[top:top+col])
            top += col
        outfile.writerow(row)