Pythonのお勉強 Part32
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
100:デフォルトの名無しさん 09/02/22 00:16:20 str.len() じゃなくて len(str) だったり str(u'ほげ') すると死んだり Ruby 使ってたら疑問にも思わなかったことが Python だと「あれっ?」て思うことはかなりある 101:95 09/02/22 00:17:00 まず第一にPythonのドキュメントって読みにくくない? 第二に len がメソッドでなかったりする一貫性の無さが 未知の仕様の推測やドキュメントのどこを調べればいいのかの推測を難しくする まぁ、これは慣れれば問題ないというか、慣れれば逆にこっちの方が良いのかもしれないけど こういうのって慣れにくさの原因にもなるでしょ あと、ライブラリのインターフェースがユーザーフレンドリーじゃない感じ 正規表現が言語に溶け込んでなくて使いにくい 102:デフォルトの名無しさん 09/02/22 00:20:25 >>> u'ほげ'.__len__() 2 >>> 'ほげ'.__len__() 4 >>> len(u'ほげ') 2 >>> len('ほげ') 4 >>> len(u'ほげ'.encode('utf-8')) 6 >>> len(u'ほげ'.encode('ujis')) 4 >>> str('ほげ') '\x82\xd9\x82\xb0' >>> str(u'ほげ') Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) >>> str(u'ほげ'.encode('utf-8')) '\xe3\x81\xbb\xe3\x81\x92' >>> str(u'ほげ'.encode('ujis')) '\xa4\xdb\xa4\xb2'
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5400日前に更新/114 KB
担当:undef