使用文件IO创建矩阵

2024-04-26 18:23:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为text.txt的文本文件,我想将其内容读入矩阵。我不知道怎么做

文本文件的内容包括:

!!!

@@@

我只想保留角色,不想保留新行。有没有办法做到这一点


Tags: texttxt角色内容矩阵文本文件办法
1条回答
网友
1楼 · 发布于 2024-04-26 18:23:48

我只想:

with open('text.txt') as f:
    data = [list(line.strip()) for line in f if line.strip()]

演示:

>>> from pprint import pprint
>>> lines = ['!!!\n', '\n', '@@@\n']
>>> pprint([list(line.rstrip()) for line in f if line.strip()])
[['!', '!', '!'], 
 ['@', '@', '@']]

工作原理(逐行):

所以我们取一行(用for line in f迭代):

'!!!\n'

然后,我们用.rstrip()(包括换行符)去掉它后面的空白

'!!!'

然后用list()将它变成list

['!', '!', '!']

在列表中,所以我们对文件中的每一行都这样做

然而,我们只在行中包含除空格以外的内容时才去处理它-这就是if line.strip()所做的

相关问题 更多 >