On Thu, Mar 22, 2012 at 1:48 PM, Rodrick Brown wrote:
> Why wasnt the t removed ?
Because str.strip() only removes leading or trailing characters. If
you want to remove all the t's, use str.replace:
'this is a test'.replace('t', '')
Cheers,
Ian
--
http://mail.python.org/mailman/listinfo/pytho
On 22 March 2012 20:04, Rodrick Brown wrote:
>
> On Mar 22, 2012, at 3:53 PM, Arnaud Delobelle wrote:
> Try help(ste.strip)
>
> It clearly states "if chars is given and not None, remove characters in
> chars instead.
>
> Does it mean remove only the first occurrence of char? That's the behavior
>
On Mar 22, 2012, at 3:53 PM, Arnaud Delobelle wrote:
>
> On Mar 22, 2012 7:49 PM, "Rodrick Brown" wrote:
> >
> > #!/usr/bin/python
> >
> > def main():
> >
> >str1='this is a test'
> >str2='t'
> >
> >print "".join([ c for c in str1 if c not in str2 ])
> >print(str1.strip(str2))
strip() removes leading and trailing characters, which is why the 't' in
the middle of the string was not removed. To remove the 't' in the
middle, str1.replace('t','') is one option.
On 3/22/12 3:48 PM, Rodrick Brown wrote:
#!/usr/bin/python
def main():
str1='this is a test'
str2=
On 3/22/2012 20:48, Rodrick Brown wrote:
#!/usr/bin/python
def main():
str1='this is a test'
str2='t'
print "".join([ c for c in str1 if c not in str2 ])
print(str1.strip(str2))
if __name__ == '__main__':
main()
./remove_str.py
his is a es
his is a tes
Why wasnt the
> str1='this is a test'
> str2='t'
>
> print "".join([ c for c in str1 if c not in str2 ])
> print(str1.strip(str2))
>
> if __name__ == '__main__':
> main()
>
> ./remove_str.py
> his is a es
> his is a tes
>
> Why wasnt the t removed ?
This is not odd behavior, you just do
On Mar 22, 2012 7:49 PM, "Rodrick Brown" wrote:
>
> #!/usr/bin/python
>
> def main():
>
>str1='this is a test'
>str2='t'
>
>print "".join([ c for c in str1 if c not in str2 ])
>print(str1.strip(str2))
>
> if __name__ == '__main__':
>main()
>
> ./remove_str.py
> his is a es
> hi