[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 10:23 / Filesize : 203 KB / Number-of Response : 940
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part 24



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 ]
「煽り一行書くだけしかできない生産性の無いゆとりが集まるスレ」に名前変えたほうがいいな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<203KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef