将table.Cell与Python 2.7中失败的字符串进行比较
我对python非常陌生(使用2.7),我正在尝试读取MS word文件中特定表的内容。我正在为此使用将table.Cell与Python 2.7中失败的字符串进行比较,python,python-2.7,ms-word,Python,Python 2.7,Ms Word,我对python非常陌生(使用2.7),我正在尝试读取MS word文件中特定表的内容。我正在为此使用win32com.client 为了找到所需的表,我尝试比较if table.Cell(1,2)=“已知字符串”。因此,如果这给出了True,我可以专注于这个表并进一步操作它。但是,即使我在所有表上运行代码,这种情况似乎总是失败的。我确信至少有一张桌子应该有这个匹配 当我打印table.Cell(1,2)时,我可以看到“已知字符串”作为输出。但这种比较似乎不起作用。尝试添加.Range.Text
win32com.client
为了找到所需的表,我尝试比较if table.Cell(1,2)=“已知字符串”
。因此,如果这给出了True
,我可以专注于这个表并进一步操作它。但是,即使我在所有表上运行代码,这种情况似乎总是失败的。我确信至少有一张桌子应该有这个匹配
当我打印table.Cell(1,2)时,我可以看到“已知字符串”
作为输出。但这种比较似乎不起作用。尝试添加.Range.Text
,但没有成功
我在下面添加了脚本的一部分
while table_n <= table_count:
table = doc.Tables(table_n)
col_count = table.Columns.Count
print "This is %dth table and it has %d columns" % (table_n,col_count)
if col_count == 4:
content = table.Cell(1,2).Range.Text
print "Content of table(1,2) = %s" % content
if content == "Known content":
print "true that"
table_n += 1
而本文档中的表n
是的
Cell(1,2).Value
你能试试吗 在本文档中
是的
Cell(1,2).Value
你能试试吗 尝试了您的建议,但它返回AttributeError
尝试了您的建议,但它返回AttributeError
以添加我稍后发现的更多详细信息。我尝试了print”表(1,2)的内容=%r”%Content
(已使用%r
)。这次内容被打印为u'已知内容\r\x07
。我认为可能是某些格式或编码仍然存在于内容中,这就是比较可能失败的原因。如果您有任何建议,我们将不胜感激。您能试着只比较前几个字符(看看它是否只是\r\x07部分)来添加我稍后发现的更多细节吗。我尝试了print”表(1,2)的内容=%r”%Content
(已使用%r
)。这次内容被打印为u'已知内容\r\x07
。我认为可能是某些格式或编码仍然存在于内容中,这就是比较可能失败的原因。如果您有任何建议,我们将不胜感激。您能试着只比较前几个字符吗(看看它是否只是\r\x07部分)