我有一个文本文件,我需要转换为csv文件(到目前为止没问题)。但是,一列有数字,当我导入文件时,数字前面的零被删除。我需要" 0"留下来。
Req_num P_ID
15001 000989980
因此,我需要确保特定列的数据类型为" text"。有没有人有任何想法?
答案 0 :(得分:0)
文件test.txt
:
Req_num P_ID
15001 000989980
0123 0054321
文件convert.py
:
import re
with open("test.txt", "r") as fin:
with open("test.csv", "w") as fout:
for line in fin.readlines():
fout.write(", ".join(re.split("\s+", line.strip())) + "\n")
在python convert.py
中运行test.csv
之后:
Req_num, P_ID
15001, 000989980
0123, 0054321
档案convert.py
:
import re
import sys
for line in sys.stdin:
print ", ".join(re.split("\s+", line.strip()))
现在您必须从终端运行cat test.txt | python converty.py > test.csv
。