Python – 不同的文本编码逻辑比较有所作为?

我正在尝试自动完成从Excel中复制数据到另一个应用程序的任务,这个应用程序基于两个存在的“标记名”列。 我有Python复制“标记名”并将其保存到每个variables(“metertag”和“exceltag”)。 在比较之前我已经抛出了一个tkMessageBox来确认值是相同的(而且是),但是我的if语句没有被执行,else是。 我的问题是:python对待excel格式文本不同于其他复制的文本? (我将如何解决?)否则还有什么可能是问题?

click(573,745) time.sleep(.3) click_hold(625,357) win32api.SetCursorPos((571,357)) click_release(571,357) CTCopy() time.sleep(.3) click(1116,264) win32clipboard.OpenClipboard() metertag = win32clipboard.GetClipboardData() win32clipboard.CloseClipboard() time.sleep(.1) click(2295, 252) #top of tags excel time.sleep(1) click(2295, 252) #top of tags excel time.sleep(1) for x in range (0,499): CTCopy() win32clipboard.OpenClipboard() exceltag = win32clipboard.GetClipboardData() win32clipboard.CloseClipboard() time.sleep(.02) metertag = str(metertag) exceltag = str(exceltag) TS(metertag,exceltag) if metertag == exceltag: #<-- this is not true even when I know it is!!? time.sleep(.25) press('left_arrow') time.sleep(.25) press('left_arrow') CTCopy() click(1005,747) #"enter reading" button for updating reading time.sleep(.75) click(771,580) #text box for reading update time.sleep(.05) CTPaste() time.sleep(.05) time.sleep(.05) click(913,580) #"update now" button #need case when pop-up occurs break else: press('down_arrow') 

我有答案! 无论出于何种原因,使用上面的剪贴板复制excel也会添加一个“\ n” – 我终于看到了每一个的长度 – 一个是8,另一个是10.然后,我用一个虚拟的字母进行了一个连接,这是一个新的路线!