您好我正在尝试将数字放入python的word表中,但是我无法解决这个问题,我只能添加字符串。我正在使用库python docx。我想用k和j的内容填充一个单词docmument,我该怎么做?
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]
我收到的输出是预期的hello。但是现在我想把数组中的值放在一个表中,但现在当我取消注释将k [0]放在同一个地方的区域时,我得到了以下错误。
TypeError: 'int' object is not iterable
谢谢!
答案 0 :(得分:0)
.text
属性正在查找字符串。所以你需要先将数字转换为字符串。我可能会这样做:
num.text = '%d' % k[0]
...但是有很多方法可以将数字转换为字符串,例如str(k[0])
等。
在Python中,字符串是一个可迭代的对象,从概念上讲,它很像一个带有单个字符元素的元组。这就是为什么你得到一个有点令人费解的错误信息与可迭代有关。