【发布时间】:2017-05-06 05:43:23
【问题描述】:
我有一个原始文件:
RollNo Address1 City State ZipCode Age Branch Subject Marks1 Marks2
10000 6505 N MGM W ROAD MMUMBAI CITY IN 46360 77 0 0 -1 1
10002 1721 HAZAREER DR. DR. UNIT 8 BELAGHIA FL 33756 86 0 0 -1 2
如何在 python 中将其转换为逗号分隔的文件:
RollNo,Address1,City,State,ZipCode,Age,Branch,Subject,Marks1,Marks2
10000,6505 N MGM W ROAD,MMUMBAI CITY,IN,46360,77,0,0,-1,1
10002,1721 HAZAREER DR. DR. UNIT 8,BELAGHIA,FL,33756,86,0,0,-1,2
我尝试将其转换为列表,因此稍后我可以将其转换为逗号分隔的字符串,使用 \t 作为分隔符,但似乎它不会给我想要的输出。
我的代码是:
files_list=[[i for i in line.strip().split(' ')] for line in open('C:/Users/Vinny/Desktop/Python/file2cnvrt.txt').readlines()]
我得到的输出:
[['RollNo', 'Address1', 'City', 'State', 'ZipCode', 'Age', 'Branch', 'Subject', 'Marks1', 'Marks2'],
['10000 6505 N MGM W ROAD MMUMBAI CITY IN 46360 77 0 0 -1 1'],
['10002 1721 HAZAREER DR. DR. UNIT 8 BELAGHIA FL 33756 86 0 0 -1 2']]
谁能推荐?
【问题讨论】:
-
所有的行都对齐吗?如果它们不是制表符分隔的,那么你可能会幸运地直接切片
-
看来你这里有几个答案。如果其中一个解决了你的问题,别忘了accept one
标签: python python-3.x file-handling