我在尝试将文本文件转换为用逗号分割的列表列表时遇到问题.基本上,我想:
DATE OF OCCURRENCE,WARD,LONGITUDE,LATITUDE
06/04/2011,3,-87.61619704286184,41.82254380664193
06/04/2011,20,-87.62391924557963,41.79367531770095
Run Code Online (Sandbox Code Playgroud)
看起来像:
[["DATE OF OCCURRENCE", "WARD", "LONGITUDE" , "LATITUDE"],
["06/04/2011", "3", "-87.61619704286184", "41.82254380664193"],
["06/04/2011", "20", "-87.62391924557963", "41.79367531770095"]]
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止的代码:
row = []
crimefile = open(fileName, 'r')
for line in crimefile.readlines():
row.append([line])
for i in line.split(","):
row[-1].append(i)
Run Code Online (Sandbox Code Playgroud)
但是,这让我得到了以下结果:
[['发生日期,遗嘱,长期,纬度\n','发生日期','WARD','LONGITUDE','LATITUDE \n'],['06/04/2011,3,-87.61619704286184, 41.82254380664193 \n','06/04/2011','3',' - 87.61619704286184','41 .82254380664193 \n'],['06/04/2011,201-87.62391924557963,41.79367531770095','06/04/2011','20',' - 87.62391924557963','41 .79367531770095']]
我只是希望能够删除第一部分并用第二部分替换它.我怎样才能做到这一点?
小智 20
也许:
crimefile = open(fileName, 'r')
yourResult = [line.split(',') for line in crimefile.readlines()]
Run Code Online (Sandbox Code Playgroud)
srg*_*erg 12
这看起来像一个CSV文件,因此您可以使用python csv模块来读取它.例如:
import csv
crimefile = open(fileName, 'r')
reader = csv.reader(crimefile)
allRows = [row for row in reader]
Run Code Online (Sandbox Code Playgroud)
使用csv模块可以指定如何处理引号和换行符之类的内容.请参阅我上面链接的文档.
| 归档时间: |
|
| 查看次数: |
111663 次 |
| 最近记录: |