2013-03-04 55 views
0

我是Python新手,我有一個讀取文件並將其轉換爲矩陣的函數。我的文件是:Python:將str轉換爲整數

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。我如何將其永久更改爲整數?

+1

您可能還想查看'.split()'方法來將字符串拆分爲基於空格的塊。這看起來像一個你將需要的工具。 – 2013-03-04 09:06:47

+0

生成的矩陣是什麼樣的?你可以請張貼嗎? – 2013-03-04 09:08:52

+0

***密切相關的***:[如何從Python中的文件讀取數字?](http://stackoverflow.com/q/6583573/78845) – Johnsyweb 2013-03-04 09:09:29

回答

1

int創建一個新的值,但不會更改原來的值。因此,要真正改變值,你必須這樣做

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

使用int()構造函數分配給a

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

注意,這將引發一個異常,如果不能將字符串轉換爲INT。