作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我刚开始研究 python
,这是一个非常基本的问题:
我有一个包含以下测试用例的 input.txt
:
b---d
-d--d
--dd-
--d--
----d
现在我想借助python代码将以上内容保存在5 X 5
Matrix
中。这样当我想返回 matrix[0][2]
时,它返回 -
。
我应该怎么做?我试过了,但它打印出错误的答案。
最佳答案
这很简单,因为字符串和文件也是可迭代的:
with open('input.txt') as matrixfile:
matrix = [list(line.strip()) for line in matrixfile]
字符串上的
list()
将其转换为单个字符的列表;我们使用 .strip()
删除任何多余的空格,包括换行符。 matrixfile
打开的文件对象是一个可迭代对象,因此我们可以遍历它来处理所有行。
结果:
>>> matrix
[['b', '-', '-', '-', 'd'], ['-', 'd', '-', '-', 'd'], ['-', '-', 'd', 'd', '-'], ['-', '-', 'd', '-', '-'], ['-', '-', '-', '-', 'd']]
>>> matrix[0][2]
'-'
关于python - 如何在python中保存文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296551/
我是一名优秀的程序员,十分优秀!