我使用Python创建了一个CSV文件。但规模是巨大的

我使用Python创建了一个CSV文件。但规模是巨大的,python,csv,Python,Csv,我使用以下代码创建CSV文件: import csv srcFile = open("C:\Users\XXXX\Expenses.csv","r") data = srcFile.read() srcList = data.split("\n") colNames = srcList[0].split(",") header = srcList[1] sheetData = srcList[2:] final_data = [] expense_data = [] for row in

我使用以下代码创建CSV文件:

import csv
srcFile = open("C:\Users\XXXX\Expenses.csv","r")
data = srcFile.read()

srcList = data.split("\n")

colNames = srcList[0].split(",")
header = srcList[1]

sheetData = srcList[2:]
final_data = []
expense_data = []

for row in sheetData:
    split_row = row.split(",")
    final_data.append(split_row)

for row in range(0, len(final_data)-1):
    for col in range(3, 30):
        loc = final_data[row][0]
        opsheet = final_data[row][1]
        rowNum = final_data[row][2]
        colName = colNames[col]

        str1 = "='\\\xxxxxxx\xxxx\xxx\[APR_"
        str2 = "_DATA.xlsm]"
        str3 = "\'!"
        str4 = "$"
        finalStr = str1 + loc + str2 + opsheet + str3 + colName + str4 + rowNum
        final_data[row][col] = ""

with open("c:\users\xxxxx\new_expenses.csv", "wb") as f:
    fwriter = csv.writer(f)
    fwriter.writerows(final_data)
我是Python的初学者,我知道这段代码不符合标准,也不是真正的编码方式。但这段代码运行良好,并创建了一个CSV文件

现在的问题是这个文件已经被其他人创建了,我正在用新数据和所有东西复制它以用于其他目的。先前创建的现有文件大小仅为30MB。但是用这种方法创建的文件是180MB,打开它需要花费大量时间

原始文件只是一个工作表,其中51000行20列,每个单元格引用网络位置工作簿中的某个单元格

你知道怎么缩小尺寸吗?或者是什么导致了巨大的灾难?
同样作为一个初学者,任何关于改进代码的建议/反馈都是非常感谢的。提前谢谢

为什么不使用csv模块来读取源文件?正如我所说,我刚刚开始(2天前)学习Python。但是谢谢你的建议,我会努力探索的。因为紧急需要,我不得不赶时间