文字列の連結とdoctestの練習
ちょっと練習がてら。アルファベット通しなら間にスペースをいれて、アルファベット+漢字とかならスペース入れずにつなげる。ついでにdoctestも。
どうでもいいがwstrcatって名前は微妙におかしい気がする。
#!/usr/bin/env python # -*- coding: utf-8 -*- def wstrcat(a,b): """ >>> wstrcat("abc","def") 'abc def' >>> wstrcat("abc","いろは") 'abc\\xe3\\x81\\x84\\xe3\\x82\\x8d\\xe3\\x81\\xaf' """ if (a.isalnum() and b.isalnum()): result = a + " " + b else: result = a + b return result def _test(): import doctest doctest.testmod() if __name__== "__main__": _test()
doctestで戻り値をチェックする場合、日本語文字列だとそのまま"いろは"と書いちゃだめで、上記のように\xe3\x81とか書いていかないといけない。全くもって駄目ですね。