我有以下代码是创建两个新的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
记得有个python的基础包可以用
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。