我是Python的新手,我有一个读取文件并将其转换为矩阵的装置。我的档案是:
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
。如何永久地将其更改为整数?
答案 0 :(得分:3)
int
会创建一个新值,但不会更改原始值。因此,要实际更改值,您必须执行类似
list[0][2] = int(list[0][2])
答案 1 :(得分:0)
使用int()
构造函数指定给a
:
a = int(list[0][2])
请注意,如果字符串无法转换为int,则会引发异常。