为了账号安全,请及时绑定邮箱和手机立即绑定

在 Python 中读取文件并打印出来

在 Python 中读取文件并打印出来

哆啦的时光机 2021-06-06 13:53:05
我是python的新手。我想读一个文件。文件中的内容是:17 2 3 05 16 11 79 8 0 60 14 17 1我想像这样阅读并打印出来:aList= [[17,2,3,0],        [5,16,11,7],        [9,8,0,6],        [0,14,17,1]]   这是我的代码:file = open("file.txt","r")aList=[]for line in file:aList.append(line.strip().split(",")) 现在错误是找不到文件,无法打印出来。
查看完整描述

3 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

试试这个:


aList = []

with open('file.txt') as handle:

    for text in handle:

        aList.append(text.strip().split())


print(list(filter(None, aList)))

输出是: [['17', '2', '3', '0'], ['5', '16', '11', '7'], ['9', '8', '0', '6'], ['0', '14', '17', '1']]


查看完整回答
反对 回复 2021-06-09
?
莫回无

TA贡献1865条经验 获得超7个赞

更短:


with open(filname,'r') as f:

   print([line.split() for line in f if line.split()])


查看完整回答
反对 回复 2021-06-09
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

希望这有帮助:


    flread=open('path/to/file/filename','r')

    for i in flread.readlines():

        for k in i.split(' '):

             a.append(int(k))

             a=[]

        b.append(a)

     print(b)

输出: [[17, 2, 3, 0], [5, 16, 11, 7], [9, 8, 0, 6], [0, 14, 17, 1]]


查看完整回答
反对 回复 2021-06-09
  • 3 回答
  • 0 关注
  • 325 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号