2015-11-06 35 views
0

你好,我想把數字放入Python表單中,但是我無法這樣做,我只能添加字符串。我正在使用庫python docx。我想用k和j的內容填充word文檔,我該怎麼做?如何打印數字到一個詞表使用python docx

Python代碼

from docx import Document 

p= document.add_paragraph('Hello world!') 

k=(1,2,3,982,5,5) 
j=(2,3,4,1,2,33) 

table = document.add_table(rows=5,cols=5) 
num=table.cell(1,3) 
num.text="Hello" 
#num.text=k[0] 

我收到的輸出,其中預計打招呼。但是現在我想將數組中的值放在一個表中,但是現在,當我取消註釋將k [0]放置在相同位置的區域時,我會看到以下錯誤。

TypeError: 'int' object is not iterable 

謝謝!

回答

0

.text屬性正在尋找一個字符串。所以你需要先將數字轉換爲字符串。我可能會做這樣的:

num.text = '%d' % k[0] 

...但也有許多方法將數字轉換爲字符串,如str(k[0])

在Python中,字符串是一個迭代的對象,在概念上它的很像一個具有單個字符元素的元組。這就是爲什麼你會得到一些令人費解的錯誤信息,這些信息與被迭代有關。

相關問題