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)
对于什么是错误有点困惑.
那你的代码出了什么问题呢?你试过这样的事情:
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模块
| 归档时间: |
|
| 查看次数: |
1510 次 |
| 最近记录: |