CSV文件中每个新行的自动递增ID值

时间:2019-04-05 02:52:39

标签: python python-2.7

创建票务预订系统学术项目。客户ID值oo1,oo2 ..必须自动添加到csv文件中的每个新行中。

最终输出:  cust_Id,名称 001,ABc 002,def ...,ert ...,hjg 自动递增ID

3 个答案:

答案 0 :(得分:0)

在python中,没有直接的自动递增功能(除非它是db)(据我所知)。您需要做的是在将记录写入csv之前,您需要自己处理增量。

谢谢, 灰烬

答案 1 :(得分:0)

如果是固定文件。只需获取id的最大值,然后每次取一个加号,请确保同步执行以避免2个相同的id行。或者只是构建sqlite(我想您不想运行完整的rdbms)并在需要时导出csv。

答案 2 :(得分:0)

@aniket->您可以尝试这样的方法吗? 这是在读取每一行后使用变量递增。

import openpyxl
wb = openpyxl.load_workbook('pyxl_input.xlsx')
sheet= wb['cust_data']
i=0
    for row in range(2,sheet.max_row+1):
        col1=sheet['A' + str(row)].value
        print(str(i) + col1)
        i=i+1