使用python win32com从word文档的表中提取字符串

使用python win32com从word文档的表中提取字符串,python,win32com,os.path,Python,Win32com,Os.path,我正在尝试使用win32从word文档中的表中提取字符串,并使用os.join将其连接起来。但我得到了一个奇怪的输出。以下是我的全部代码: import win32com.client as win32 import os word = win32.Dispatch("Word.Application") word.Visible = 0 word.Documents.Open("E:\pyauto\sample.doc") doc = word.ActiveDocument tabl

我正在尝试使用win32从word文档中的表中提取字符串,并使用os.join将其连接起来。但我得到了一个奇怪的输出。以下是我的全部代码:

import win32com.client as win32
import os
 word = win32.Dispatch("Word.Application")
 word.Visible = 0
 word.Documents.Open("E:\pyauto\sample.doc")
 doc = word.ActiveDocument
 table = doc.Tables(11)
 for i in range(2 , table.Rows.Count):
    Path=table.Cell(Row = i,Column = 2).Range.Text  
    dir_base="E:"+'\\'
    base_filename=Path.strip()
    filename_suffix = '.zip'
    absPath=os.path.join(dir_base,base_filename+filename_suffix)
    print absPath
实际输出:

.zipolder\file
E:\folder\file.zip
文档中提到的字符串是

folder\file
所需输出:

.zipolder\file
E:\folder\file.zip

请帮我解决这个问题。

请包括实际输出和所需输出,并解释为什么前者“奇怪”。还有一个问题,它确切地提到了这个输出。在执行os.path.join之前,您是否可以打印base\u文件名?打印base\u文件名会将“folder\file”作为输出。可能是