找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5564|回复: 4

[求助] python读取文件

1

主题

1

帖子

1

积分

贫民

积分
1
scccc 发表于 2016-10-25 16:48:51 | 显示全部楼层 |阅读模式
0 1 12
2 1 9
5 1 6
5 10 15
6 3 20
6 1 17
对于上述文件内容,我想用
a[0][0]=0  a[0][1]=1 a[0][2]=12  
a[1][0]=2 a[1][1]=1 a[1][2]=9

这样来访问  请问怎样实现 或者有什么更好的方法


回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
rlgy 发表于 2016-10-25 18:15:16 | 显示全部楼层
# -*- coding:utf-8 -*-
a = []
with open('data.txt', 'r') as f:
    lines = f.readlines()
    for line in lines:
        a.append([int(x) for x in line.strip().split(' ')])

print a
print a[0][0], a[0][1], a[0][2]
print a[1][0], a[1][1], a[1][2]
回复 支持 2 反对 0

使用道具 举报

2

主题

11

帖子

11

积分

贫民

积分
11
沙县大酒店 发表于 2016-10-25 17:12:13 | 显示全部楼层
ap=open(路径/文件名.txt)
apr=ap.readlines()
opt=[]
for i in apr:
   apl=i.split(' ')
   apll=[]
   for j in apl:
      j=int(j)
      apll.append(j)
   apt.append(apll)
大致代码差不多就是这样
     
回复 支持 1 反对 0

使用道具 举报

0

主题

18

帖子

18

积分

贫民

积分
18
kushao1267 发表于 2016-10-25 18:01:25 | 显示全部楼层
实际上你就是想要一个矩阵嘛:
python里可以用list构建简单矩阵,例如
#-------这三行就是你想要的--------------------------------
matrix = []
with open('data.txt','r') as f:
        matrix = [[int(i) for i in line.strip().split(' ')] for line in f]
#-------这三行就是你想要的--------------------------------
print (matrix)
print (matrix[0][0],matrix[1][1],matrix[1][2])
回复 支持 1 反对 0

使用道具 举报

2

主题

11

帖子

11

积分

贫民

积分
11
沙县大酒店 发表于 2016-10-25 17:14:50 | 显示全部楼层
沙县大酒店 发表于 2016-10-25 17:12
ap=open(路径/文件名.txt)
apr=ap.readlines()
opt=[]

那个第三行opt改为apt 就是相当于你提问中的a
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表