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
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 not understand
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
--