开发者社区> 问答> 正文

在打开的excel CSV中格式化列

我有以下代码是创建两个新的CSV文件从一个文本文件。然后打开'Test_FINAL '。需要更新ID列的格式,以包含前导的0(共8个字符w/ 0,例如:00012345 & 00123456),在excel中打开时,csv会切断这些0。这是将该程序用作'Test_QA '的工作流中的重要步骤。csv文件通过一个web应用程序运行,该应用程序在一个新的excel文件中删除id,以便在excel中的一个删除复制过程中从最终列表中删除。这不是最好的工作流程,但它是我所使用的参数。 我的问题是,我不知道如何通过python在excel中格式化一个打开的CSV列。显然,最终用户可以自己格式化列,但我希望使这成为一个尽可能自动化的过程。这是这一进程的最后一步。 任何帮助都非常感谢。

import csv

QATargetHeaders = ['ID','FNAME','LNAME']
FinalTargetHeaders = ['ID','PHONE_NUMBER']

with open('TEST.txt','r') as csv_input, open('Test_QA2.csv','w') as csv_output:
    reader = csv.DictReader(csv_input, delimiter='^')
    writer = csv.DictWriter(csv_output, fieldnames=QATargetHeaders, extrasaction='ignore')
    writer.writeheader()
    for line in reader:
        writer.writerow(line)
with open('TEST.txt','r') as csv_input, open('Test_FINAL.csv','w') as csv_output:
    reader = csv.DictReader(csv_input, delimiter='^')
    writer = csv.DictWriter(csv_output, fieldnames=FinalTargetHeaders, extrasaction='ignore')
    writer.writeheader()
    for line in reader:
        writer.writerow(line)
p = Popen('Test_FINAL.csv', shell=True)

问题来源StackOverflow 地址:/questions/59381523/formatting-a-column-in-an-open-excel-csv

展开
收起
kun坤 2019-12-28 13:46:44 556 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    记得有个python的基础包可以用

    2020-01-05 20:19:14
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载