Python - 读取逗号分隔文件,创建两个列表

标签 python

这里是 Python 的新手,我正在尝试学习/弄清楚基础知识。我正在尝试读取 Python 中的一个文件,该文件具有以逗号分隔的值,一个到一行。读入后,这些值应分为两个列表,一个列表包含每行“,”之前的值,另一个列表包含其后的值。

我已经玩了很长时间了,但我似乎无法理解它。

这是我目前所拥有的...

with open ("mid.dat") as myfile:
    data = myfile.read().replace('\n',' ')
    print(data)

list1 = [x.strip() for x in data.split(',')]
print(list1)
list2 = ?

列表 1 创建了一个列表,但它不正确。列表 2,我什至不确定如何处理。

PS - 我在这里搜索了其他类似的话题,但似乎没有一个能正确解决这个问题。有问题的文件不是 CSV 文件,需要保留为 .dat 文件。

这是 .dat 文件中的数据示例:

113.64,889987.226
119.64,440987774.55
330.43,446.21

谢谢。

最佳答案

使用字符串切片:

    list1= []
    list2 = []
    with open ("mid.dat") as myfile:
        for line in myfile:
             line = line.split(",").rstrip()
             list1.append( line[0])
             list2.append( line[1])

Python 的 rstrip() 方法默认去除各种尾随空格,因此也去除回车“\n”

关于Python - 读取逗号分隔文件,创建两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48933120/

相关文章:

python - 如何在 setup.py 脚本中设置错误跟踪器 url

python - 属性错误 : 'Series' object has no attribute 'value'

python - 对以点分隔的数字列表进行排序,例如软件版本

python - 更新 Django 数据库 - 脚本

python - python 2.7 中导入多处理失败

python - (PYTHON) to_excel - 忽略 URL...255 个字符,因为它超过了 Excel 的 URLS 限制

python - 使用下载缓存将 PIP 包安装到 Virtualenv

python - 在 JSON 文件中搜索特定值,python

python - Python 上的列表突变

python - numpy where 最多接受 3 个参数 - 解决这个问题的方法?