Excel中单元格中的不需要的字符在Python中

我正在设置Excel单元格的值。 我从MS-Word文档(dcx)中的表格单元格中获取数据并将其打印在输出控制台上。

问题是单元格的数据只是一个单词“小时”,没有明显的其他前导或尾随可打印字符,如空格。 但是当我使用python的print()函数打印它时,它显示了一些意想不到的字符,更像是一个小“?” 在一个矩形。

我不知道它从哪里来。

而当我写一个包含单词“Hour”的variables时,它会在Excel单元格中显示一个粗体点( )。

可能是什么问题?

任何帮助深表感谢。

我使用Python 3.2和PyWin32 3.2在Win7上。 谢谢。

尝试使用value.rstrip('\r\n')删除stringvalue末尾的所有回车符( \r )或换行符( \n )。

当我从Word文档的表中获取数据时,我遇到同样的问题。 我做了什么来解决这个问题是写一个小function,删除所有这些不必要的字符:

 import re def removechars(cellvalue): text = re.sub(r"[\r\n\t\x07\x0b]", "", cellvalue) return text 

然后我使用:

 value = table.Cell(Row = 1, Column = 1).Range.Text value = removechars(value)