0

我是 Python 的新手,我有一个读取文件并将其转换为矩阵的 assginment。我的文件是:

n 5
0 -- 3
0 -- 4
1 -- 2
1 -- 3
2 -- 4
3 -- 3

首先,我必须制作一个“5X5”矩阵。我读了5这样的:

f = open("graph.txt")
    mylist = f.readlines()
    a = mylist[0][2]

当说它print a打印 5。为了制作一个矩阵,我需要将此字符串转换为整数。但是,当我使用int(a)函数时,它仍然是一个str. 如何将其永久更改为整数?

4

2 回答 2

3

int创建一个新值但不改变原来的值。因此,要实际更改值,您必须执行类似的操作

list[0][2] = int(list[0][2])
于 2013-03-04T09:00:33.863 回答
0

使用int()构造函数分配给a

a = int(list[0][2])

请注意,如果字符串无法转换为 int,这将引发异常。

于 2013-03-04T09:03:47.283 回答