Python CSV Writer将“.0”附加到所有整数

2024-04-25 06:07:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一些代码,并试图重构它以减少一些步骤,但我似乎找不到答案。我正在读一个excel文件,做了一堆列重命名和删除列我不需要。我的最终目标是将Excel文件写成一个文本制表符分隔的文件,并以一种非常粗糙的方式完成了所有这些。我有一个convertToText()函数,它读取excel文件并将其转换为txt文件。但是文件中的每个整数都会在末尾附加一个.0。在

例如

Excel value 1234321

Txt File = 1234321.0

我只是用pandas,openpyxl和xlrd做一个简单的读写。在

^{pr2}$

我不得不编写第二个函数来对.0进行查找和替换,并尝试将该步骤从进程中删除。如果任何人有任何想法如何做到这一点在上述功能将不胜感激!!在


Tags: 文件函数答案代码文本txt方式步骤
1条回答
网友
1楼 · 发布于 2024-04-25 06:07:35

你的意思是一样的吗?在

所以我认为你的代码应该变成,虽然我没有测试数据,所以我不能尝试:

def convertToText():
    with open(os.path.join(outFile, 'target2.txt'), 'wb') as myTxtfile:
        wr = csv.writer(myTxtfile, delimiter="\t") 
        myfile = xlrd.open_workbook(outFile + fileName)
        mysheet = myfile.sheet_by_index(0)
        for rownum in xrange(mysheet.nrows):
           wr.writerow([int(i) for i in mysheet.row_values(rownum)])

相关问题 更多 >