python关于string(字符串)的问题: 删除重复的字母

def remove_duplicates(strng): """ Returns a string which is the same as the argument except only the first occurrence of each letter is present. Upper and lower case letters are treated as different. Only duplicate letters are removed, other characters such as spaces or numbers are not changed >>> remove_duplicates("Mississippi") 'Misp' >>> remove_duplicates("apple") 'aple' >>> remove_duplicates("The quick brown fox jumps over the lazy dog") 'The quck borwn fx jmps v t lazy dg' >>> remove_duplicates("121 balloons 2 u") '121 balons 2 u' """ 可以通过测试 如果只用到最基础的loop 像 for ,while . join method等 如何做 不用set 和.isalpha

普通字符串可以用多种方式编码成unicode字符串,具体要看你究竟选择了哪种编码:
unicodestring
=
u"hello
world"
#
将unicode转化为普通python字符串:"encode"
utf8string
=
unicodestring.encode("utf-8")
asciistring
=
unicodestring.encode("ascii")
isostring
=
unicodestring.encode("iso-8859-1")
utf16string
=
unicodestring.encode("utf-16")
#
将普通python字符串转化为unicode:"decode"
plainstring1
=
unicode(utf8string,
"utf-8")
plainstring2
=
unicode(asciistring,
"ascii")
plainstring3
=
unicode(isostring,
"iso-8859-1")
plainstring4
=
unicode(utf16string,
"utf-16")
assert
plainstring1
==
plainstring2
==
plainstring3
==
plainstring4
温馨提示:答案为网友推荐,仅供参考
相似回答