Tim Daneliuk a écrit :
On 8/19/2010 7:23 PM, Steven D'Aprano wrote:
On Thu, 19 Aug 2010 18:27:11 -0500, Tim Daneliuk wrote:
Problem:
Given tuples in the form (key, string), use 'key' to determine what
string method to apply to the string:
table = {'l': str.lower, 'u': str.upper}
table['u
On Aug 20, 12:27 am, Tim Daneliuk wrote:
> Problem:
>
> Given tuples in the form (key, string), use 'key' to determine
> what string method to apply to the string:
>
> key operation
> ---
>
> l lower()
> u upper()
> t
On 8/23/2010 4:22 PM, Hrvoje Niksic wrote:
> Tim Daneliuk writes:
>
>>You can get away with this because all string objects appear to point to
>> common
>>method objects. That is,: id("a".lower) == id("b".lower)
>
> A side note: your use of `id' has misled you. id(X)==id(Y) is not a
>
Tim Daneliuk writes:
>You can get away with this because all string objects appear to point to
> common
>method objects. That is,: id("a".lower) == id("b".lower)
A side note: your use of `id' has misled you. id(X)==id(Y) is not a
perfect substitue for the X is Y. :)
"a".lower and "b
On 23 Aug, 16:57, Tim Daneliuk wrote:
> On 8/23/2010 10:35 AM, Jon Clements wrote:
>
>
>
> > On 20 Aug, 01:51, Tim Daneliuk wrote:
> >> On 8/19/2010 7:23 PM, Steven D'Aprano wrote:
>
> >>> On Thu, 19 Aug 2010 18:27:11 -0500, Tim Daneliuk wrote:
>
> Problem:
>
> Given tuples in the for
On 8/23/2010 11:57 AM, Tim Daneliuk wrote:
On 8/23/2010 10:35 AM, Jon Clements wrote:
Another more generic option would be to use methodcaller from the
operator module.
Could you say a bit more about just why you prefer this approach?
Clearly, it *is* more generic, but in looking it over, i
On 8/23/2010 10:35 AM, Jon Clements wrote:
> On 20 Aug, 01:51, Tim Daneliuk wrote:
>> On 8/19/2010 7:23 PM, Steven D'Aprano wrote:
>>
>>> On Thu, 19 Aug 2010 18:27:11 -0500, Tim Daneliuk wrote:
>>
Problem:
>>
Given tuples in the form (key, string), use 'key' to determine what
st
On 20 Aug, 01:51, Tim Daneliuk wrote:
> On 8/19/2010 7:23 PM, Steven D'Aprano wrote:
>
> > On Thu, 19 Aug 2010 18:27:11 -0500, Tim Daneliuk wrote:
>
> >> Problem:
>
> >> Given tuples in the form (key, string), use 'key' to determine what
> >> string method to apply to the string:
>
> tabl
On 8/19/2010 6:41 PM, Chris Rebert wrote:
>
>>
>> How do you get a reference to a method found in one object instance, but
>> actually apply it to another instance of the same class? I'm guessing
>> this may
>> involve fiddling with some of the internal __ variables, but I'm not
>> qu
On 8/19/2010 7:23 PM, Steven D'Aprano wrote:
> On Thu, 19 Aug 2010 18:27:11 -0500, Tim Daneliuk wrote:
>
>> Problem:
>>
>> Given tuples in the form (key, string), use 'key' to determine what
>> string method to apply to the string:
>
table = {'l': str.lower, 'u': str.upper}
table['u
On Thu, 19 Aug 2010 18:27:11 -0500, Tim Daneliuk wrote:
> Problem:
>
> Given tuples in the form (key, string), use 'key' to determine what
> string method to apply to the string:
>>> table = {'l': str.lower, 'u': str.upper}
>>> table['u']('hello world')
'HELLO WORLD'
[...]
> As I said, I k
On Thu, Aug 19, 2010 at 4:27 PM, Tim Daneliuk wrote:
> Problem:
>
> Given tuples in the form (key, string), use 'key' to determine
> what string method to apply to the string:
>
> key operation
> ---
>
> l lower()
> u upper()
>
Problem:
Given tuples in the form (key, string), use 'key' to determine
what string method to apply to the string:
key operation
---
llower()
uupper()
ttitle()
...
Commentary:
Easy, right? Wel
> > Why is the strip( ) method returning something that is not a mystr
> > instance? I would expect all methods operating on a string instance
> > and returning another string instance to correctly operate on a mystr
> > instance and return a mystr instance.
>
> Why would you expect that?
> Would y
On Apr 16, 3:28 am, "Daniel Nogradi" <[EMAIL PROTECTED]> wrote:
> I would expect all methods operating on a string instance
> and returning another string instance
Ok, then this:
class A(object):
def __init__(self, s):
self.s = s
def strip(self):
return self.s
class mystr
"Daniel Nogradi" <[EMAIL PROTECTED]> wrote:
> Why is the strip( ) method returning something that is not a mystr
> instance? I would expect all methods operating on a string instance
> and returning another string instance to correctly operate on a mystr
> instance and return a mystr instance.
Wh
On Apr 16, 3:28 am, "Daniel Nogradi" <[EMAIL PROTECTED]> wrote:
> I am probably misunderstanding some basic issue here but this
> behaviour is not what I would expect:
>
> Python 2.4 (#1, Mar 22 2005, 21:42:42)
> [GCC 3.3.5 20050117 (prerelease) (SUSE Linux)] on linux2
> Type "help", "copyright", "
I am probably misunderstanding some basic issue here but this
behaviour is not what I would expect:
Python 2.4 (#1, Mar 22 2005, 21:42:42)
[GCC 3.3.5 20050117 (prerelease) (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class mystr( str ):
...
anthonyberet wrote:
> For example if I wanted to replace the 4th character in 'foobar' (the
> b)with the contents of another string, newchar, what would be the
> easiest way?
Depends on how your input is specified. If you know it is the b you
want to replace, you write
>>> text="foobar"
>>> t
Brian Beck wrote:
> anthonyberet wrote:
>>I know this touches on immutability etc, but I can't find string methods
>>to return the first 3 characters, and then the last 2 characters, which
>>I could concatenate with newchar to make a new string.
>
> As tiissa sa
anthonyberet wrote:
> I know this touches on immutability etc, but I can't find string methods
> to return the first 3 characters, and then the last 2 characters, which
> I could concatenate with newchar to make a new string.
As tiissa said, you want slicing:
py> s = "foob
anthonyberet wrote:
> I know this touches on immutability etc, but I can't find string methods
> to return the first 3 characters, and then the last 2 characters, which
> I could concatenate with newchar to make a new string.
>
> I know the string methods are there, but
ents of another string, newchar, what would be the
easiest way?
I know this touches on immutability etc, but I can't find string methods
to return the first 3 characters, and then the last 2 characters, which
I could concatenate with newchar to make a new string.
I know the string methods are t
On Sun, 27 Feb 2005 18:12:17 -0700, rumours say that Steven Bethard
<[EMAIL PROTECTED]> might have written:
[snip Nick Coghlan's list comprehension]
[STeVe]
>On the other hand, filter doesn't do the same thing:
>
>py> s = u'The Beatles - help - 03 - Ticket to ride'
>py> filter(str.isalpha, s)
>Tr
On Sun, 27 Feb 2005 18:12:17 -0700, rumours say that Steven Bethard
<[EMAIL PROTECTED]> might have written:
[snip Nick Coghlan's list comprehension]
[STeVe]
>On the other hand, filter doesn't do the same thing:
>
>py> s = u'The Beatles - help - 03 - Ticket to ride'
>py> filter(str.isalpha, s)
>Tr
Nick Coghlan wrote:
Jimmy Retzlaff wrote:
The approach you are considering may be easier than you think:
filter(str.isalpha, 'The Beatles - help - 03 - Ticket to ride')
'TheBeatleshelpTickettoride'
Hmm, I think this is a case where filter is significantly clearer than
the equivalent list comprehen
Jimmy Retzlaff wrote:
Anthonyberet wrote:
Is there a string mething to return only the alpha characters of a
string?
eg 'The Beatles - help - 03 - Ticket to ride', would be
'TheBeatlesTickettoride'
If not then how best to approach this?
I have some complicated plan to cut the string into individual
Jimmy Retzlaff wrote:
The approach you are considering may be easier than you think:
filter(str.isalpha, 'The Beatles - help - 03 - Ticket to ride')
'TheBeatleshelpTickettoride'
Hmm, I think this is a case where filter is significantly clearer than the
equivalent list comprehension:
Py> "".join(
"anthonyberet" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Is there a string mething to return only the alpha characters of a
> string?
> eg 'The Beatles - help - 03 - Ticket to ride', would be
> 'TheBeatlesTickettoride'
I believe you can do this with string.translate (string
Anthonyberet wrote:
> Is there a string mething to return only the alpha characters of a
string?
> eg 'The Beatles - help - 03 - Ticket to ride', would be
> 'TheBeatlesTickettoride'
>
> If not then how best to approach this?
> I have some complicated plan to cut the string into individual
> charac
anthonyberet wrote:
Is there a string mething to return only the alpha characters of a string?
eg 'The Beatles - help - 03 - Ticket to ride', would be
'TheBeatlesTickettoride'
If not then how best to approach this?
I have some complicated plan to cut the string into individual
characters and the
anthonyberet wrote:
Is there a string mething [method] to return only the alpha characters of a string?
eg 'The Beatles - help - 03 - Ticket to ride', would be
'TheBeatlesTickettoride'
erm, no it wouldn't, it would be 'TheBeatleshelpTickettoride', but you
get me, I am sure.
If not then how bes
Is there a string mething to return only the alpha characters of a string?
eg 'The Beatles - help - 03 - Ticket to ride', would be
'TheBeatlesTickettoride'
If not then how best to approach this?
I have some complicated plan to cut the string into individual
characters and then concatenate a new
33 matches
Mail list logo