Odd strip behavior

2012-03-22 Thread Rodrick Brown
#!/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 t removed ? Sent from my iPhone --

Re: Odd strip behavior

2012-03-22 Thread Arnaud Delobelle
On Mar 22, 2012 7:49 PM, Rodrick Brown rodrick.br...@gmail.com 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

RE: Odd strip behavior

2012-03-22 Thread Prasad, Ramit
-bounces+ramit.prasad=jpmorgan@python.org [mailto:python-list-bounces+ramit.prasad=jpmorgan@python.org] On Behalf Of Rodrick Brown Sent: Thursday, March 22, 2012 2:49 PM To: python-list@python.org Subject: Odd strip behavior #!/usr/bin/python def main(): Sent from my iPhone

Re: Odd strip behavior

2012-03-22 Thread Kiuhnm
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

Re: Odd strip behavior

2012-03-22 Thread Daniel Steinberg
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'

Re: Odd strip behavior

2012-03-22 Thread Rodrick Brown
On Mar 22, 2012, at 3:53 PM, Arnaud Delobelle arno...@gmail.com wrote: On Mar 22, 2012 7:49 PM, Rodrick Brown rodrick.br...@gmail.com 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 ])

Re: Odd strip behavior

2012-03-22 Thread Arnaud Delobelle
On 22 March 2012 20:04, Rodrick Brown rodrick.br...@gmail.com wrote: On Mar 22, 2012, at 3:53 PM, Arnaud Delobelle arno...@gmail.com 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

Re: Odd strip behavior

2012-03-22 Thread Ian Kelly
On Thu, Mar 22, 2012 at 1:48 PM, Rodrick Brown rodrick.br...@gmail.com 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 --