White scenery @showyou, hatena

If you have any comments, you may also send twitter @shsub or @showyou.

文字列の連結と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とか書いていかないといけない。全くもって駄目ですね。