python - 将 txt 文件列分段为列表
问题描述
我有包含多列并用逗号分隔的文本文件。
我正在尝试阅读它并将每一列放入它自己的单独列表中,但我似乎做不到。
到目前为止我所做的:
with open(file, 'r') as file_test:
file_lines = file_test.readlines()
file_strip = [line.strip("\n") for line in file_lines]
#I've split big list into separate lists within `file_strip`
file_columns= [file_strip [i:i + 1] for i in range(0, len(file_strip ), 1)][2:]
所以现在我的数据如下:
[['22AUG18 000000, 22AUG18 000149, 5.722, UOS2'], ['22JUL18 012703, 22JUL18 013810, 52.2811, UOS2']]
我也不知道如何摆脱每个列表开头和结尾的 '
我希望每个列表中的第一个元素在,每个列表中的List1
第二个元素在List2
等等......
解决方案
为什么不使用csv
模块?它旨在做你想做的事!
import csv
with open(file, 'r') as file_test:
csv_test = csv.reader(file_test)
for row in csv_test:
print(row)
将打印
['22AUG18 000000', '22AUG18 000149', '5.722', 'UOS2']
['22JUL18 012703', '22JUL18 013810', '52.2811', 'UOS2']
如果你想在列表中分开,你可以 zip() 它:
with open(file, 'r') as file_test:
csv_test = csv.reader(file_test)
list1, list2, list3, list4 = zip(*csv_test)
推荐阅读
- javascript - 如何在 MySQL 上存储 cron 时间表达式
- postgresql - Postgres 是否在 BIGINT 列上使用索引?
- javascript - 单选按钮在选择时显示 div,但在选择不同的单选按钮后不隐藏
- git - 如何合并具有一些相似提交且没有共同祖先的两个分支?
- jquery - 使用 Ajax Codeigniter 进行 Select2 分页
- python - 从外部访问 django runserver
- vb.net - vb.net 在目录中搜索包含 *.G(num) 但不包含 *.GP(num) 的文件
- go - 有没有可以解析 InfluxDB 的线路协议的 Go 库?
- android - 我的应用无法在 Android 模拟器中运行
- php - PHP防止通知/错误打印HTML?