1 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:27:53 ] Python オフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ FrontPage - Pythonのお勉強 python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1201073019/l50 ◆関連スレッド Microsoft IronPython 1.0 pc11.2ch.net/test/read.cgi/tech/1157686822/ Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/ 2ch検索: [python] find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python ◆関連リンク Python 日本語ドキュメント - Pythonistaのお友達 www.python.jp/doc/release/ Pythonのバイブル的書籍 www.amazon.co.jp/dp/4797341815 その前編 www.amazon.co.jp/dp/4797341815
667 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:46:13 ] Javaってクラス名や変数名日本語可能?
668 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:10:48 ] 動物が表紙のウンチ本が全部悪いんだぜ
669 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 00:49:12 ] フローズンバイナリがよくわかりません。チュートリアルにも フローズンバイナリに付いて全くといっていいほど情報がないし。。。 なんなの?これ
670 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 01:00:52 ] >>669 何が分からんのか分からん。
671 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 01:19:15 ] 書いたスクリプトの実行時間(0.5秒)のボトルネックがimport文(9割を占める)でした。 importのオーバーヘッドを小さくするtipsなどないでしょうか?(2.4使用) スクリプトはCGIにしたいと思っているもので、 色々な種類の小さめの処理(各1ファイル)をサクサク実行したいという状況なのです。
672 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 01:24:55 ] >>669 サードパーティーモジュールが必要だから チュートリアルに書いてあるわけがない。
673 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 01:31:32 ] >671 まさか関数内で import なんてことないよね? import はモジュールのトップレベルですべし。
674 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 02:05:00 ] ディスクの空き容量が知りたい時は df を popen() して re.search()? Windowsではどうするの?
675 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 02:17:29 ] ctypesでGetDiskFreeSpaceEx呼び出す
676 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:12:45 ] >>674 じゃないけどヒントもらったしせっかくなので from ctypes import * dirname = ur'c:\\' GetDiskFreeSpaceExW = windll.kernel32.GetDiskFreeSpaceExW freeBytesAvailable = c_ulonglong() totalNumberOfBytes = c_ulonglong() totalNumberOfFreeBytes = c_ulonglong() GetDiskFreeSpaceExW( dirname, byref(freeBytesAvailable), byref(totalNumberOfBytes), byref(totalNumberOfFreeBytes)) print "free space of %s: %d bytes" % (dirname, freeBytesAvailable.value) こういうのちょこちょこ書き溜めたら結構なライブラリになるだろうなあ
677 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:40:42 ] ttp://starship.python.net/crew/mhammond/win32/
678 名前:676 mailto:sage [2008/03/15(土) 10:02:11 ] >>677 d さっそく書き直したよ >>> import win32file >>> win32file.GetDiskFreeSpaceEx(u'c:/')
679 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 11:11:46 ] おれもやってみたけど >>676 で帰ってくる値と >>678 で帰ってくる値が微妙に違うw もちろんその間にdiskは使ってないし totalNumberOfBytes の値だけは一緒だから freeBytesAvailable と totalNumberOfFreeBytes の値だけが変化してるw こういうときでも freeBytesAvailable == totalNumberOfFreeBytes は常に真なんだな
680 名前:674 mailto:sage [2008/03/15(土) 14:17:33 ] みなさんありがとう! Mac OS X と Windows をターゲットにした客先なので os.name 見て切り替えるしかないですね。 pywin32 でも ctypes でもいいから標準インストールに含まれるようにならないかなーと思ったら 2.5 から ctypes 入ってたのねorz 知らなんだ...
681 名前:636 mailto:sage [2008/03/15(土) 22:24:47 ] >>659 超ありがとう
682 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 00:01:51 ] win32com.clientを使いたいんだけど、 '\x83N\x83\x89\x83X\x95\xb6\x8e\x9a\x97\xf1\x82\xaa\x96\xb3\x8c\xf8\x82\xc5\x82\xb7' なんてエラーメッセージが帰ってきたんです。 これ、何て読むんですか?
683 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 00:03:52 ] >>> print '\x83N\x83\x89\x83X\x95\xb6\x8e\x9a\x97\xf1\x82\xaa\x96\xb3\x8c\xf8\x8 2\xc5\x82\xb7' クラス文字列が無効です 確かに見づらい罠。
684 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 00:36:41 ] >>683 シフトJIS? utf-8な環境だと????だらけで見れない。
685 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 01:14:11 ] だな。sjisにdecodeでおk。
686 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 02:10:23 ] 教えてください! PyDEVでプログラムを書いています。 書いたプログラムを実行するのに「次を実行ボタン」「ダイアログが開く」 「Python実行を選択する」「OKボタン」の順に操作するのが面倒です。 また、「左のツリーからファイルを右クリック」「右クリックメニュー」「実行→」「Python実行」 とメニューを辿っていくのも面倒です。 なんかボタン一発で今開いているファイルを実行する方法はありませんか?
687 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 02:13:01 ] 書いたpyファイルダブルクリックが最速かもな 端末から打つより早いだろうし
688 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 02:44:35 ] 左側のツリー(Pydevパッケージエクスプローラ)で、 開いているファイルをダブるクリックすると、一瞬マウスが砂時計になって、その後何も起こりません。 開いていないファイルをダブるクリックすると、エディタで開きます。 どこでダブルクリック?
689 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 08:16:44 ] 困ったことがあったら、 >>1 にリンクされている 聖書を読むべき
690 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 08:29:47 ] 聖書ってお民パイのことか?w
691 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 11:48:19 ] ITproにPythonの連載がのってた。 itpro.nikkeibp.co.jp/article/COLUMN/20080207/293301/ 2回目がSQLObjectだった。
692 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 11:50:43 ] 気軽といいつつLinuxを例にしてるアレか
693 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 11:54:01 ] SQLAlchemyだったら読みに行くんだが・・・
694 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 13:04:59 ] datetime.strptime に UnicodeString 渡したらエラーになった…。 str のまま渡すとうまくいく模様。これって変じゃないか? ---- # -*- coding: cp932 -*- from pprint import pprint from datetime import datetime # 成功 pprint( datetime.strptime("2008年3月16日 2:03", "%Y年%M月%d日 %H:%m") ) # 失敗 pprint( datetime.strptime("2008年3月16日 2:03".decode("cp932"), "%Y年%M月%d日 %H:%m".decode("cp932")) ) ----
695 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 13:37:00 ] datetime.datetime.strptimeがunicodeならsys.getdefaultencoding()でstrに変換、という処理を行ってるからのようだ。 time.strptimeはそんなことをしていないので、バグかな? $ python -S Python 2.5.2 (r252:60911, Mar 12 2008, 13:36:25) [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu4)] on linux2 >>> import sys, time, datetime >>> sys.getdefaultencoding() 'ascii' >>> time.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m") (2008, 3, 16, 2, 3, 0, 6, 76, -1) >>> datetime.datetime.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m") Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode character u'\u5e74' in position 4: ordinal not in range(128) >>> sys.setdefaultencoding('utf-8') >>> sys.getdefaultencoding() 'utf-8' >>> time.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m") (2008, 3, 16, 2, 3, 0, 6, 76, -1) >>> datetime.datetime.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m") datetime.datetime(2008, 3, 16, 2, 3)
696 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 14:10:24 ] strptimeのメインの処理は_strptime.strptimeなんだけど、 これを呼ぶPyObject_CallMethodの第三引数formatが違うんだな。 datetime.datetime.strptimeは"ss"になってる(strへの変換)。 time.strptimeは"O"でタプルのまま渡してる。
697 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 16:38:50 ] >>691 SQLObjectのことをフレームワークと言ってて「ふーん」と思った。
698 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 22:48:46 ] >>686 Eclipse + Pydev? F11やCtrl + F11はどうよ
699 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 23:11:59 ] >>698 レスありがとう。 F11すると「次を実行ボタン」を押したときと同じでダイアログがでてきました。 >>686 で書いたのと同じです。Ctrl+F11は何も起こりません。 ソースをちょこちょこ変更して実行して、、、ていうことを繰り返してると、 実行するまでの動作がだんだん煩わしくなってきます。
700 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 23:48:22 ] どなたか教えてください t=urllib.urlopen("http://〜〜").read() print type(t) とするとstrとなるんですが。 utf-8のサイトの場合 tの型がunicodeになってほしいんです どうしたらよいでしょうか。 python2.5の場合はstrのままテキストに落としたらutf-8として文字化けせずに表示されるのですが ironpythonの場合テキストエディタで開いたらASCIIとして認識され文字化けされています。 utf-8としてそのファイルを保存し直しても文字化けしたままです。 解決策ご存じの方いましたらお願いします
701 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 23:52:27 ] t=urllib.urlopen("http://〜〜").read().decode("utf-8")
702 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 23:58:58 ] >>700 入門書嫁。
703 名前:700 mailto:sage [2008/03/17(月) 00:39:43 ] 文字化けしない方法自己解決しました。すいません; ファイルの側をバイナリモードで開いて突っ込むだけでした。 open("hoge","wb")
704 名前:700 mailto:sage [2008/03/17(月) 02:02:00 ] >>701 ちゃんとレスが表示されてなくて見てませんでした。 それだとAsciiキャラクタじゃないから変換できませんよーってエラーがでます。 ironpythonではutf-8なんて定義されてないって出ました 僕の環境だけでしょうか・・・・?
705 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 10:23:43 ] >704 ところで Python のバージョンは?
706 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 11:14:09 ] また文字コードか
707 名前:デフォルトの名無しさん [2008/03/17(月) 11:45:17 ] 文字コードの諸問題もテンプラに入れて初心者が醤油と大根おろしで美味しく食せるようにするべき
708 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 12:33:53 ] pythonce mobileとpythonce smartphoneってどうちがうんですか?
709 名前:デフォルトの名無しさん [2008/03/17(月) 15:04:11 ] 正直文字コードをうまく扱えないやつはPython使うなといいたい。 Rubyのがはるかに先を行っている
710 名前:デフォルトの名無しさん [2008/03/17(月) 16:00:43 ] どう先を行っているの? 煽りじゃなくてマジで知りたい。 しかしRubyを学ぶのは断る!
711 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 16:11:21 ] ほんとどの言語使っても文字コード絡みはネックだなー Pythonに限った話しじゃないけど、文字コードの仕組みというか原理というかを完全に理解してる方たちは、 悩まずプログラミング出来てますか? なんかいっつも日本人可哀想だなーって思ってしまう俺がアホなだけ?? 一回とことん文字コードについて勉強したほうがいいんかなー
712 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 16:17:39 ] 文字列は基本unicode、strは単なるバイト列(≒I/O用) なんもややこしいことはない。
713 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 17:54:59 ] >>711 unicodeへのエンコードモジュールを自分で作ってみ。
714 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 18:14:19 ] u'ほげほげ' を勝手に UTF-8 だと思い込んでいるひとが意外と多い それがすべての間違いの元
715 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 19:07:39 ] >>> a="タ" >>> if a in "[ぁ-んァ-ン]": print "true" ... else: print "false" 文字列が、ひらがな、もしくはカタカナだと 判定するにはどうしたら良いですか? 上記のだとうまくいかない…
716 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 19:47:50 ] if a in [c for c in u'ぁ-んァ-ン']: print "true" else: print "false"
717 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 20:02:05 ] >>716 >>> for e in u"ぁ-ん": ... print e, ... ぁ - ん >>> for e in [c for c in u"ぁ-ん"]: ... print e ぁ - ん できないジャン
718 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 20:07:45 ] print re.match(ur"[ぁ-んァ-ン]", u"タ") is not None
719 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 20:09:33 ] >>> for i in unicode('あア亜', 'mbcs'): print unicodedata.name(i) HIRAGANA LETTER A KATAKANA LETTER A CJK UNIFIED IDEOGRAPH-4E9C
720 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 20:39:32 ] c = u'タ' if u'ぁ' <= c <= u'ん' or u'ァ' <= c <= u'ン': print "true" else: print "false"
721 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 21:20:48 ] 見た感じ、unicodedata使うのが綺麗っぽいかな。
722 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 21:24:56 ] >>707 おっと、いい天ぷらは塩だけでいけるぜ
723 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 22:06:51 ] 手元のベンチマークだと一文字だと比較 : 正規表現 : unicodedata = 1 : 2 : 2.5くらい 複数文字の文字列だと長ければ長いほど正規表現が抜群に速い (PythonのループはCと比べてかなり遅い)
724 名前:デフォルトの名無しさん [2008/03/17(月) 22:33:13 ] py2exe を使った場合、完全にその exe ファイルだけで 動くのでしょうか。それとも何らかの DLL などが必要なんでしょうか。
725 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 02:03:06 ] DLLも一緒にパックされる
726 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 08:15:55 ] Python的ヒエラルキーは 汚いけど速い<<<綺麗 汚いけど速い>綺麗だけどかなり遅い だろ
727 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 13:55:08 ] www.python.org/dev/peps/pep-0361/ 2.6, 3.0の正式リリースは9/3予定だって
728 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 15:25:07 ] ひげぽんがPythonのネガティブキャンペーンしてる。 最も todo と fix meが多いプログラミング言語は Python かもしれない d.hatena.ne.jp/higepon/20080317/1205768303
729 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 16:06:56 ] ToDoが明確になっているのはよいことじゃないかな? 何もないままいい加減なコードを書かれるよりずっとまし。 Pythonの人って被害妄想が強すぎる。だからいじめられるんだよ。
730 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 16:19:40 ] >>729 同意。ネガキャンというほどの内容でもないよね。
731 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 18:53:31 ] >>729-730 そうか。社内のPythonハッカーと抗争を始めたのかと早とちりして しまったよ。
732 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 19:01:10 ] >>731 西尾さんとは仲いいしそんなことはないっしょ
733 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 19:05:52 ] >>728 どう見てもなんとなく書いてみました風の記事なんですが
734 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 19:51:59 ] 早とちりしたのは西尾さん本人説。
735 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 19:53:26 ] >>729 TODOは 現時点ではこのコードは書けない 余裕のある時にやろう 汚いコードを書いていることに対する言い訳 と書いてますよ
736 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 19:56:14 ] 負け犬意識で頭がいっぱいのPython使いに栄光あれ!
737 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 20:02:41 ] こんなネタでしか盛り上がれないPythonスレの住人はバカだな。 PHPに帰れよ。
738 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 20:13:11 ] いやいや、Pythonにネガティブだったり無視したりけしからんと 言う奴は、頭でっかちで使えない人とか老害の域に達した技術者に 多いので、Pythonに対する態度でその技術者の成長の余地が測れ るのよ。
739 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 20:49:51 ] いやいや、PHPにネガティブだったり無視したりけしからんと 言う奴は、頭でっかちで使えない人とか老害の域に達した技術者に 多いので、PHPに対する態度でその技術者の成長の余地が測れ るのよ。
740 名前:デフォルトの名無しさん [2008/03/18(火) 20:59:36 ] ToDoって書いてあったらだめって? あふぉですか?こいつは。
741 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:12:02 ] 誰もだめとは言っていないとおもいますが あふ(ry
742 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:21:22 ] >>740 にしおさんにそんなこといってはいけませ〜ん!
743 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:23:01 ] 質問 list=[('apple', 1),('banana',2),('orange',3)] タプルの一番目の要素をキーにして ソートするにはどうしたら良いでしょうか?
744 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:26:01 ] list.sort() でいいじゃん
745 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:31:59 ] listという名前の変数に代入するなと(ry 汎用的なやり方としては(タプルの二番目の要素でソートする例) L=[('apple', 3),('banana',2),('orange',1)] L.sort(key=lambda x: x[1])
746 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:32:28 ] >>743 ここ辺りが参考になるかも ttp://morchin.sakura.ne.jp/effective_python/sort.html
747 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:39:41 ] 743みたいなネタで引っかかるやつ、いるよな。 基本的なところで引っかかって先に進めないようなやつは、 フレームワークを使いこなせるようになるまで、100年くらいかかったりするのだろうか。
748 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 22:35:12 ] 作り直した方がマシというフレームワークに こと欠かさないだろ。
749 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 22:40:15 ] >>715-717 そもそも、ぁ-んァ-ンはただの文字列。
750 名前:749 mailto:sage [2008/03/18(火) 22:41:32 ] スマソ。途中で書き込んじゃった。 >>715-717 そもそも、ぁ-んァ-ンはただの文字列。 unicodeの平仮名と片仮名全部出力できれば・・・・・・
751 名前:749 mailto:sage [2008/03/18(火) 22:44:03 ] >>743 .soat()に第一引数として、関数を与えるとその関数で判定を行います。 判定用関数には二つの引数が渡されるので、 def S:
752 名前:751 mailto:sage [2008/03/18(火) 22:45:38 ] またやっちまったorz インデントの習慣で・・・・・・ .soat()に第一引数として、関数を与えるとその関数で判定を行います。 判定用関数には二つの引数が渡されるので、 def S(A,B): return cmp(A[1],B[1]) とすればおk
753 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 22:48:21 ] Sorting Mini-HOWTO (和訳) ttp://www.python.jp/Zope/articles/tips/sorthowto 関数を渡すって言うのがピンとこなかったら ここでわかるようになるまで頑張っておく価値あり
754 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 22:59:32 ] >>751-753 この方法は旧式。遅い。 >>745-746 こっちが新式。早い。 つうか新式紹介した後に旧式を紹介してるやつはなんなの?
755 名前:753 mailto:sage [2008/03/18(火) 23:19:38 ] 不勉強でした。許して
756 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 23:24:14 ] >>745 の状況ではlambda使うよりはoperator.itemgetter(1)が好きだな
757 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 23:55:07 ] ttp://www.python.org/dev/peps/pep-0361/ 2.6 と 3.0 は同時リリースなのか
758 名前:sort ⇒ 整列 mailto:sage [2008/03/19(水) 09:14:15 ] soat() ってナニ?
759 名前:751 mailto:sage [2008/03/19(水) 09:28:55 ] >>758 sort()だとおもわれ
760 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 09:59:55 ] >>749-750 for k in range(0x3040, 0x3100): try: print '%04x, %c' % (k, unichr(k)) except: print '%04x, None' % k
761 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 11:15:10 ] こんな関数を作ったらどうだろう def expand_char(s): i = 0 _chr = unichr if type(s) is unicode else chr _len = len(s) while i < _len: if s[i] == '\\': yield s[i+1] i += 2 elif i + 2 < _len and s[i+1] == '-': for j in xrange(ord(s[i]), ord(s[i+2])+1): yield _chr(j) i += 3 else: yield s[i] i += 1 for i in expand_char(u'ぁ-ん'): print '%x: %s' % (ord(i), i)
762 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 13:42:50 ] type() is じゃなくて isinstance 使えっていつも言ってんだろ 素直に unicodedata 使えよ
763 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 13:55:04 ] >>762 なんぞそれ
764 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 13:58:06 ] ininstanceのほうがいいね。しばらく使ってないと忘れるなあ
765 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 17:57:01 ] isinstanceなら継承関係も考慮してくれるしな
766 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 18:35:41 ] 「入門書も読めないゆとりが集まるスレ」に名前を変更した方がいいな
767 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 19:33:39 ] 「煽り一行書くだけしかできない生産性の無いゆとりが集まるスレ」に名前変えたほうがいいな