txt文件为特定格式

时间:2016-10-26 01:55:27

标签: excel python-3.x text

我有一个.txt文件,其中包含一些我希望转换为xls的数据。 txt文件具有以下格式:

    1325    2016-09-08 13:42:35
    1325    2016-09-08 21:52:24
    1325    2016-09-10 13:00:26
    1325    2016-09-10 20:47:39

以及更多数据。我想做的是,有一个.xls文件,在第一列中包含.txt文件中的第一个数字,在第二列中包含进程的日期,第三列包含第一个进程的时间,以及最后一次制作过程的第四次。我手动操作因为我不知道很多编程,我唯一能做的就是将它转换为.xls但基本上文件转换为.xls而没有任何变化。我使用的代码我在互联网上找到它。我该怎么办?

我使用的代码是:         来自os import listdir         从os.path导入isfile,join         import xlwt         import xlrd

    mypath = input("Please enter the directory path for the input files: ")

    textfiles = [ join(mypath,f) for f in listdir(mypath) if isfile(join(mypath,f)) and '.txt' in  f]

    def is_number(s):
        try:
            float(s)
            return True
        except ValueError:
            return False        


    style = xlwt.XFStyle()
    style.num_format_str = '#,###0.00'  

    for textfile in textfiles:
        f = open(textfile, 'r+')
        row_list = []
        for row in f:
            row_list.append(row.split('|'))
        column_list = zip(*row_list)
        workbook = xlwt.Workbook()
        worksheet = workbook.add_sheet('Sheet1')
        i = 0
        for column in column_list:
            for item in range(len(column)):
                value = column[item].strip()
                if is_number(value):
                    worksheet.write(item, i, float(value), style=style)
                else:
                    worksheet.write(item, i, value)
            i+=1
        workbook.save(textfile.replace('.txt', '.xls'))

0 个答案:

没有答案