【发布时间】:2020-11-12 17:02:33
【问题描述】:
NAME ADDRESS:COUNTRY AGE JOB EMAIL
BART RF_STREET:USA 66 ENGINEER BART@YAHOO
KYLE 78_STREET:AUS KYLE@GOOGLE
WILLIE 6_STREET:AUS WILLIE@GOOGLE
TRIPP H_STREET:NZ 55 DOCTOR TRIPP@YAHOO
.
.
.
我有一个类似于上面的 txt 文件。我尝试将空格替换为 , 并且不删除空数据,例如 KYLE 和 WILLIW 的 AGE 和 JOB;因此下面是代码
input_file = open('A.txt', mode='r')
input_read=input_file.readlines()
input_file.close()
data=[]
for i in input_read:
data.append(i.split())
我上面代码的输出是
NAME,ADDRESS:COUNTRY,AGE,JOB,EMAIL
BART,RF_STREET:USA,66,ENGINEER,BART@YAHOO
KYLE,78_STREET:AUS,KYLE@GOOGLE
WILLIE,6_STREET:AUS,WILLIE@GOOGLE
TRIPP,H_STREET:NZ,55,DOCTOR,TRIPP@YAHOO
.
.
.
同时我想要的输出是
NAME,ADDRESS:COUNTRY,AGE,JOB,EMAIL
BART,RF_STREET:USA,66,ENGINEER,BART@YAHOO
KYLE,78_STREET:AUS,,,KYLE@GOOGLE
WILLIE,6_STREET:AUS,,,WILLIE@GOOGLE
TRIPP,H_STREET:NZ,55,DOCTOR,TRIPP@YAHOO
.
.
.
【问题讨论】:
-
文件制表符分隔的 csv 文件吗?如果是这种情况,您可以直接使用 csv 模块读取而不需要任何修改。
-
@ThuYeinTun 不,它在 txt 文件中。
标签: python