Python读取文件.每行列出一个列表

Kim*_*Chu 3 python file list python-2.7

所以我想从文件中读取并将其中的每一行放入列表中.

假设我有一个名为MyFile.txt或MyFile.csv的文件,其中包含以下三行数字/小数:

49.55,2,77.09,18,1,2.34,32.11
33,11.22,33.21,56,76.55
8,9,44.7,90.99,12.21,1.01
Run Code Online (Sandbox Code Playgroud)

我希望程序打开文件然后读取第一行并将其放入列表〜说L1list.然后我想让它为第2和第3行制作L2list和L3list.一旦完成,我希望能够计算出列表,平均值,最大值和最小值等的总数.我对使用sum的这部分非常有信心( ),len(),max(),min()等.

它填补了我困住的名单.我得到了错误的总数,长度等等.想想也许是它的全停或开始.但我需要小数点和思想列表需要角色分开.

到目前为止我尝试过:

filename = 'MyFile.txt' 
fin=open(filename,'r')
L1list = fin.readline()
L2list = fin.readline()
L3list = fin.readline()
Run Code Online (Sandbox Code Playgroud)

也:

L1list.append(fin.readline())
Run Code Online (Sandbox Code Playgroud)

随着:

L1list = [i.strip().split() for i in fin.readlines()]
Run Code Online (Sandbox Code Playgroud)

对于什么是错误有点困惑.

Art*_*nka 5

那你的代码出了什么问题呢?你试过这样的事情:

L1list = [map(float, i.strip().split(',')) for i in fin.readlines()]
Run Code Online (Sandbox Code Playgroud)

或者使用数据检查:

with open(filename,'r') as fin:
    values = [map(float, [x for x in line.strip().split(',') if x]) for line in fin] 
Run Code Online (Sandbox Code Playgroud)

您还可以查看csv模块