Odd strip behavior

Daniel Steinberg dstein64 at gmail.com
Thu Mar 22 20:59:25 CET 2012


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='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





More information about the Python-list mailing list