Need help in Python regular expression
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
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
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
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
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
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
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
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
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
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
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
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
