[python-win32] a trivial question

Vernon Cole vernondcole at gmail.com
Thu Mar 8 20:48:14 CET 2012


*self*.doc.Tables(1).Cell(row,2) is not a string, and therefore has no
.split() method.
str(*self*.doc.Tables(1).Cell(row,2)) returns a string, so it does have a
split() method and therefore
str(*self*.doc.Tables(1).Cell(row,2)).split() is correct, but
str(*self*.doc.Tables(1).Cell(row,2).split()) is not.  Note the different
position on the double parens ))
--
Vernon

On Thu, Mar 8, 2012 at 10:14 AM, cool_go_blue <cool_go_blue at yahoo.com>wrote:

> I try to use comprehensions when I am learning Python. After opening a
> word document, i try to read the 2nd column of a table for each row. I
> print out the words as follows:
>
>
> for row in range(1,len(*self*.doc.Tables(1).Rows)+1):
>
>    for word in str(*self*.doc.Tables(1).Cell(row,2)).split():
>
>       if word not in stopwords:
>          print word
>
> But I get a runtime error when I have the following code:
>
>
> content = [[word
> for word in str(*self*.doc.Tables(1).Cell(row,2).split()) if word not instopwords]
>
> for row in range(1,len(*self*.doc.Tables(1).Rows)+1)]
>
>
>
> The error is as follows:
>
>
>
> Traceback (most recent call last):
>
> *File "J:\MyProjects\Python\VectorSpaceTry\src\ReadCorpus.py", line 111,
> in <module>*
>
>  array.setup()
>
> *File "J:\MyProjects\Python\VectorSpaceTry\src\ReadCorpus.py", line 79,
> in setup*
>
> for row in range(1,len(self.doc.Tables(1).Rows)+1)
>
> *File
> "F:\Softwares\Working\Languages\Python27\lib\site-packages\win32com\client\__init__.py",
> line 465, in __getattr__*
>
> raise AttributeError("'%s' object has no attribute '%s'" % (repr(self),
> attr))
>
> AttributeError: '<win32com.gen_py.Microsoft Word 14.0 Object Library.Cell
> instance at 0x51383312>' object has no attribute 'split'
>
>
>
> what is wrong with my code? Thanks.
>
> B.
>
>
> _______________________________________________
> python-win32 mailing list
> python-win32 at python.org
> http://mail.python.org/mailman/listinfo/python-win32
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20120308/feb2169f/attachment.html>


More information about the python-win32 mailing list