Re: string in files

2008-12-31 Thread Glauco

Steven D'Aprano ha scritto:

On Tue, 30 Dec 2008 11:53:17 +0100, Glauco wrote:



thanks brother
i mean how do i particularly assign (u = this)
(y = is)
in the strings up there. i have been able to split strings with any
character sign.



If i'm not wrong this is simple with RE:


If that's your idea of simple, I'd hate to see what you consider 
complicated!


*Simple* is just using the split method.

a, b, c, d, e, f = 'this is a python coding group'.split()



I've done a lot of file import procedure and IMHO this solution help you 
 in all situation. You can validate line before import, you can do a 
specific RE for check a more detailed line and so on, it's more powerful.


For simple i mean simple programming code.


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


string in files

2008-12-30 Thread ibpet11
guys i need info on how to call up different words in a line of a file
using python
example : file = 'this is a python coding group'

i want to assign a xter to this, is, a, python , coding and group

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


RE: string in files

2008-12-30 Thread Narasimhan Raghu-RBQG84
Simple solution: us result=yourString.split( ) and you get a list with
all the words. 

-Original Message-
From: python-list-bounces+rbqg84=motorola@python.org
[mailto:python-list-bounces+rbqg84=motorola@python.org] On Behalf Of
ibpe...@gmail.com
Sent: Tuesday, December 30, 2008 3:43 PM
To: python-list@python.org
Subject: string in files

guys i need info on how to call up different words in a line of a file
using python example : file = 'this is a python coding group'

i want to assign a xter to this, is, a, python , coding and group

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


Re: string in files

2008-12-30 Thread ibpet11
On Dec 30, 11:17 am, Narasimhan Raghu-RBQG84 rbq...@motorola.com
wrote:
 Simple solution: us result=yourString.split( ) and you get a list with
 all the words.

 -Original Message-
 From: python-list-bounces+rbqg84=motorola@python.org

 [mailto:python-list-bounces+rbqg84=motorola@python.org] On Behalf Of
 ibpe...@gmail.com
 Sent: Tuesday, December 30, 2008 3:43 PM
 To: python-l...@python.org
 Subject: string in files

 guys i need info on how to call up different words in a line of a file
 using python example : file = 'this is a python coding group'

 i want to assign a xter to this, is, a, python , coding and group

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



thanks brother
i mean how do i particularly assign (u = this)
(y = is)
in the strings up there. i have been able to split strings with any
character sign.

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


Re: string in files

2008-12-30 Thread Glauco


thanks brother
i mean how do i particularly assign (u = this)
(y = is)
in the strings up there. i have been able to split strings with any
character sign.




If i'm not wrong this is simple with RE:

In [1]: st  = 'this is a python coding group'

In [2]: import re

In [3]: re.compile( (?Pfirst.*) (?Psecond.*) (?Pt.*) (?Pfo.*) 
(?Pfi.*) (?Psi.*) )

Out[3]: _sre.SRE_Pattern object at 0x9e93ac0

In [4]: rule = re.compile( (?Pfirst.*) (?Psecond.*) (?Pt.*) 
(?Pfo.*) (?Pfi.*) (?Psi.*) )


In [5]: m  = rule.match( st )

In [6]: dir(m)
Out[6]:
['__copy__',  '__deepcopy__',
 'end',  'expand',
 'group',  'groupdict',
 'groups',  'span',  'start']

In [7]: m.groupdict().items()
Out[7]:
[('si', 'group'),
 ('second', 'is'),
 ('t', 'a'),
 ('fi', 'coding'),
 ('fo', 'python'),
 ('first', 'this')]

In [8]: dict(m.groupdict().items())
Out[8]:
{'fi': 'coding',
 'first': 'this',
 'fo': 'python',
 'second': 'is',
 'si': 'group',
 't': 'a'}



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


Re: string in files

2008-12-30 Thread Steve Holden
ibpe...@gmail.com wrote:
 On Dec 30, 11:17 am, Narasimhan Raghu-RBQG84 rbq...@motorola.com
 wrote:
 Simple solution: us result=yourString.split( ) and you get a list with
 all the words.

 -Original Message-
 From: python-list-bounces+rbqg84=motorola@python.org

 [mailto:python-list-bounces+rbqg84=motorola@python.org] On Behalf Of
 ibpe...@gmail.com
 Sent: Tuesday, December 30, 2008 3:43 PM
 To: python-l...@python.org
 Subject: string in files

 guys i need info on how to call up different words in a line of a file
 using python example : file = 'this is a python coding group'

 i want to assign a xter to this, is, a, python , coding and group

[...]
 thanks brother
 i mean how do i particularly assign (u = this)
 (y = is)
 in the strings up there. i have been able to split strings with any
 character sign.
 
Well, if you *know* you have a particular number of words in the string
you can say

u, v, w, x, y, z = 'this is a python coding group'.split()

But if you have a variable number of words this isn't practical in
Python 2, though Python 3 has features that make it easier.

The real question is what is the larger goal you are trying to
achieve. Where a programmer is trying to create names dynamically there
are usually better ways to proceed. Could you tell us a little more
about what you are trying to do?

regards
 Steve
-- 
Steve Holden+1 571 484 6266   +1 800 494 3119
Holden Web LLC  http://www.holdenweb.com/

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


Re: string in files

2008-12-30 Thread Lie Ryan
On Tue, 30 Dec 2008 11:53:17 +0100, Glauco wrote:


 thanks brother
 i mean how do i particularly assign (u = this)
 (y = is)
 in the strings up there. i have been able to split strings with any
 character sign.
 
 
 
 If i'm not wrong this is simple with RE:
 

Using Regular Expression for this is an overkill, you'd better use the 
str.split:

longstring = 'this is a python string'
splitted_string = longstring.split()
result = ', '.join(splitted_string[:-1]) + ' and ' + splitted_string[-1]

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


Re: string in files

2008-12-30 Thread Steven D'Aprano
On Tue, 30 Dec 2008 11:53:17 +0100, Glauco wrote:


 thanks brother
 i mean how do i particularly assign (u = this)
 (y = is)
 in the strings up there. i have been able to split strings with any
 character sign.
 
 
 
 If i'm not wrong this is simple with RE:

If that's your idea of simple, I'd hate to see what you consider 
complicated!

*Simple* is just using the split method.

a, b, c, d, e, f = 'this is a python coding group'.split()




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