原です。

delete("^一文字の記号") の調子がへんです。

print  "a~b".delete("^~a"), "\n"  # ==> a~   OK
print  "a~b".delete("^a"), "\n"   # ==> ~b   OK
print  "a~b".delete("^~"), "\n"   # ==> ab   NG
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                            Shin-ichro Hara(Nagaoka Univ.of Tech.)