#!/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
--
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
-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
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
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'
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 ])
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
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
--