Need help in Python regular expression

2009-06-11 Thread meryl
Hi,

I have this regular expression
blockRE = re.compile(".*RenderBlock {\w+}")

it works if my source is "RenderBlock {CENTER}".

But I want it to work with
1. RenderTable {TABLE}

So i change the regexp to re.compile(".*Render[Block|Table] {\w+}"),
but that breaks everything

2. RenderBlock (CENTER)

So I change the regexp to re.compile(".*RenderBlock {|\(\w+}|\)"),
that also breaks everything

Can you please tell me how to change my reg exp so that I can support
all 3 cases:
RenderTable {TABLE}
RenderBlock (CENTER)
RenderBlock {CENTER}

Thank you.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Need help in Python regular expression

2009-06-11 Thread meryl
On Jun 11, 9:41 pm, "Mark Tolonen"  wrote:
> "meryl"  wrote in message
>
> news:[email protected]...
>
>
>
>
>
> > Hi,
>
> > I have this regular expression
> > blockRE = re.compile(".*RenderBlock {\w+}")
>
> > it works if my source is "RenderBlock {CENTER}".
>
> > But I want it to work with
> > 1. RenderTable {TABLE}
>
> > So i change the regexp to re.compile(".*Render[Block|Table] {\w+}"),
> > but that breaks everything
>
> > 2. RenderBlock (CENTER)
>
> > So I change the regexp to re.compile(".*RenderBlock {|\(\w+}|\)"),
> > that also breaks everything
>
> > Can you please tell me how to change my reg exp so that I can support
> > all 3 cases:
> > RenderTable {TABLE}
> > RenderBlock (CENTER)
> > RenderBlock {CENTER}
>
> [abcd] syntax matches a single character from the set.  Use non-grouping
> parentheses instead:
>
> ---code--
> import re
> pat = re.compile(r'Render(?:Block|Table) (?:\(\w+\)|{\w+})')
>
> testdata = '''\
> RenderTable {TABLE}
> RenderBlock (CENTER)
> RenderBlock {CENTER}
> RenderTable {TABLE)      #shouldn't match
> '''
>
> print pat.findall(testdata)
> ---
>
> Result:
>
> ['RenderTable {TABLE}', 'RenderBlock (CENTER)', 'RenderBlock {CENTER}']
>
> -Mark

Thanks for both of your help. How can i modify the RegExp so that
both
RenderTable {TABLE}
and
RenderTable {TABLE} [text with a-zA-Z=SPACE0-9]
will match

I try adding ".*" at the end , but it ends up just matching the second
one.

Thanks again.
-- 
http://mail.python.org/mailman/listinfo/python-list


How can I find the remainder when dividing 2 integers

2006-02-26 Thread silverburgh . meryl
I have a string array:
colors = ["#ff", "#00FF00", "#FF"]
colorIndex = 0;

and I want to loop thru each element of colors

 for str in strings:
 print colors[colorIndex++ % colors.length]


But i get an invalid syntax error when I execute the script:
print colors[colorIndex++ % colors.length]
  ^
SyntaxError: invalid syntax

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: How can I find the remainder when dividing 2 integers

2006-02-26 Thread silverburgh . meryl
okay, I try you suggestion, and re-write my code like this:
colors = ["#ff", "#00FF00", "#FF"]
colorIndex = 0

def getText(nodelist):


 for str in strings:

 print colors[colorIndex  % colors.length]
 colorIndex += 1

but i get this error:
   print colors[colorIndex  % colors.length]
UnboundLocalError: local variable 'colorIndex' referenced before
assignment

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: How can I find the remainder when dividing 2 integers

2006-02-26 Thread silverburgh . meryl
Can you please tell me what is the meaning of
 UnboundLocalError: local variable 'colorIndex' referenced before
assignment 

in general?

-- 
http://mail.python.org/mailman/listinfo/python-list


UnboundLocalError: local variable 'colorIndex' referenced

2006-02-26 Thread silverburgh . meryl
Can you please tell me what is the meaning this error in general?

 UnboundLocalError: local variable 'colorIndex' referenced before
assignment

In my python script,
I have a variable define and init to 0, like this
colorIndex  = 0

and in one of my functions,  I increment it by 1
def myFunc 
   colorIndex += 1

-- 
http://mail.python.org/mailman/listinfo/python-list


Question about strftime

2007-02-10 Thread silverburgh . meryl
Hi,

I have question about strftime.  I am trying to print the current time
in this format:

date = strftime("%Y%m%d_%H%M%S", gmtime())
print date

I run the script at 2:18 pm, but I get this: 20070210_201837

Can you please tell me why I get '20'? instead of '14' (which is 2:00
pm)?

Thank you.

-- 
http://mail.python.org/mailman/listinfo/python-list


How to call a function defined in another py file

2007-02-19 Thread silverburgh . meryl
Hi,

I have a function called 'test' defined in A.py.
How can I call that function test in my another file B.py?

Thank you.

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: How to call a function defined in another py file

2007-02-19 Thread silverburgh . meryl
On Feb 19, 2:22 pm, "Martin Blume" <[EMAIL PROTECTED]> wrote:
> <[EMAIL PROTECTED]> schrieb
>
> > I have a function called 'test' defined in A.py.
> > How can I call that function test in my another file B.py?
>
> In B.py:
>
> import A
>
> A.test()
>
> HTH
> Martin

But Do I need to put A.py and B.py in the same directory?
if not, where does python look for A.py ?
And do I need to compile A.py before I can import it to B.py?

-- 
http://mail.python.org/mailman/listinfo/python-list


Walk thru each subdirectory from a top directory

2007-02-26 Thread silverburgh . meryl

i am trying to use python to walk thru each subdirectory from a top
directory.  Here is my script:

savedPagesDirectory = "/home/meryl/saved_pages/data"

dir=open(savedPagesDirectory, 'r')

for file in dir:
if (isdir(file)):
# get the full path of the file
fileName = savedPagesDirectory + file + 'index.html'
print fileName

$ ./scripts/regressionTest.py
Traceback (most recent call last):
  File "./scripts/regressionTest.py", line 12, in ?
dir=open(savedPagesDirectory, 'r')
IOError: [Errno 21] Is a directory

But I get the above error:

Can you please tell me what did I do wrong?

Thank you.

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Need help in understanding a python code

2008-11-15 Thread Meryl Silverburgh
This is the full source code:
def A(w, v, i,j):
if i == 0 or j == 0: return 0
if w[i-1] > j:  return A(w, v, i-1, j)
if w[i-1] <= j: return max(A(w,v, i-1, j), v[i-1] + A(w,v, i-1, j - w[i-1]))

I am reading this blog

http://20bits.com/articles/introduction-to-dynamic-programming/


On Sat, Nov 15, 2008 at 10:54 PM, Chris Rebert <[EMAIL PROTECTED]> wrote:
> On Sat, Nov 15, 2008 at 8:41 PM, [EMAIL PROTECTED]
> <[EMAIL PROTECTED]> wrote:
>> Hi,
>>
>> I am trying to understand the following line:
>> # a is an integer array
>>
>> max([(sum(a[j:i]), (j,i))
>
> This code isn't valid. You have a [ with no closing ].
>
> Cheers,
> Chris
> --
> Follow the path of the Iguana...
> http://rebertia.com
>
>>
>> Can you please tell me what that means,
>> I think sum(a[j:i] means find the some from a[j] to a[i]
>> But what is the meaning of the part (j,i)?
>>
>> --
>> http://mail.python.org/mailman/listinfo/python-list
>>
>
--
http://mail.python.org/mailman/listinfo/python-list


Use python to process XML file

2006-03-10 Thread silverburgh . meryl
Hi,
Can you please tell me how Use python to process XML file?
The example I find is build a DOM, but I just need to do it in SAX
based, how can I do that?

For example, I have a xml file like this:

 text 
 text 
 text 
 text 
 text 
 text 
 text 


For i want to process the node in the order they appears.
If element name == 'a'
do this
else If element name == 'b'
do this
else If element name == 'c' 
do this

-- 
http://mail.python.org/mailman/listinfo/python-list