gpt4 book ai didi

python - 从文件中读取二维数组到python列表中

转载 作者:行者123 更新时间:2023-12-01 06:01:21 24 4
gpt4 key购买 nike

我正在尝试将文件中的逗号分隔值的二维数组读入列表中。我遇到以下问题,如何摆脱尾随换行符?这就是我的意思。这是我读过的一行。

['0', '0', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '1\n']

目前,我的代码如下:

ins = open( "parseTable.txt", "r" )
parseTable = []
for line in ins:
row = line.split(',')
parseTable.append(row)

谢谢大家的指点。我做了以下事情来凑合。感谢所有的提示。我做了以下事情来凑合。

ins = open( "parseTable.txt", "r" )
parseTable = []
for line in ins:
row = line.split(',')
parseTable.append(map(int,line.split(',')))

最佳答案

With with 语句、列表理解和 csv 模块

import csv
with open("parseTable.txt") as f:
parseTable = [x.rstrip() for x in row for row in csv.reader(f)]

编辑:

  1. with 语句将在打开/处理文件时引发异常时自动关闭文件。对于您的情况来说可能没有必要,但您应该记住这种可能性。使用上下文管理器是一个很好的实践[ More ]

  2. 列表理解通常会使您的脚本更快,但有时可读性更差。无论如何,你必须理解并使用它。

  3. 我并不是赞成 csv 模块或反对使用内置函数打开文件并使用 split(',') 拆分行。这是你的选择,我只是建议替代方案。

关于python - 从文件中读取二维数组到python列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10258710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com