1 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 21:49:38 ] Python オフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ FrontPage - Pythonのお勉強 python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1192884897/ ◆関連スレッド 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 ドキュメント www.python.jp/doc/release/ Index of Python Enhancement Proposals (PEPs) www.python.org/dev/peps/ 参考サイト - Pythonのお勉強 python.rdy.jp/wiki.cgi?page=%BB%B2%B9%CD%A5%B5%A5%A4%A5%C8 .
231 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 16:43:52 ] ジード ファン ロスム
232 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 17:03:29 ] slashdot.jp/developers/article.pl?sid=04/07/24/1020202 グイド・ヴァンロッサム氏
233 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 17:31:30 ] ファンデルワールス力とかファンデルヴェルデンとか、オランダ人のvanはファンと読むのが慣例のような気がする
234 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 17:41:18 ] ドイツ語だからな
235 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 18:12:42 ] ふぁんでるわーるすか!
236 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 18:16:00 ] ふるへっへんど
237 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 18:30:16 ] ホィド・ファン・ロシューム
238 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 18:48:25 ] ドイツ語はvon
239 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 19:43:54 ] >>212 ○global z ×nonlocal z まぁ2.5にゃないんですけどね
240 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 00:35:56 ] フォン•ノイマン Von Neuman
241 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 00:45:21 ] ガイドさん治
242 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 08:49:58 ] >>239 ○と×、逆じゃない?
243 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 12:27:13 ] 初めてのPythonの古いほう(初版)を古本屋で買ってしまったんですが 第2版を買いなおした方が良いでしょうか? 2000〜2004の間にどれくらい、言語そのものの拡張と本そのものの 項目が追加されたのかが気になって…。
244 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 12:38:00 ] 基本を覚えちゃって、あとはマニュアルでも読めばいいんじゃね。 プログラム初めてなら新しい方がいいかもしれんね。
245 名前:243 mailto:sage [2007/12/15(土) 13:06:52 ] >>244 ありがとうございます。言語の経験はC++ぐらいなんですが、 Sconsを使っているアプリがWindowsでビルドできなくて 困ってました。 とりあえず、まずは買ってしまった本を読み切るようにします。
246 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 14:17:33 ] 他言語の経験あるなら古い本を読みきろうとか思わずに 公式チュートリアルをバッと読むのがいいとおもう
247 名前:243 mailto:sage [2007/12/15(土) 14:45:53 ] >>246 orz…。チュートリアルを先に見てればよかった…。 でもせっかくなんで両方見ながらやってきます。 どうもありがとうございます。
248 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 16:01:26 ] チュートリアルには、 他言語との違いについてもっと書いてくれるとありがたかった。
249 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 21:06:27 ] Python勉強する人って、他にどんな言語を知ってるんだろう? Javaが嫌になって流れてきた人とか、Perlの汚なさが嫌になった人とか、PythonにLispに類似したものを 見出した人とか、何もバックグラウンドがない素人とか.... どんな人が多いんだろうね?
250 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 21:16:57 ] AWK->Perl->Ruby->Python Javascript C ABEL,AHDL,VHDL ってとこでつね
251 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 21:33:39 ] >>242 うんその通り 今気付いたorz
252 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 21:35:58 ] MSX-BASIC → Python かじってみた言語ならマシン語のハンドアッセンブルから Smalltalk まで他にもたくさんあるけど 自分の目的で使うために習熟したのはこの2つだけ
253 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 22:07:29 ] >>252 オッサン(wwwwwwwwwwww
254 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 22:29:09 ] おっさんだからといって馬鹿にしてはいけない。 ゆとりの俺がいうんだから間違いない。
255 名前:デフォルトの名無しさん [2007/12/15(土) 22:31:26 ] (´-`).。oO(hsp...→vb→python
256 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 22:44:25 ] >>248 他言語との違い を挙げる時、どの言語の例を挙げるのが妥当なのか知りたかったんだけど、簡単には決められない気がするよ。 そもそも、チュートリアルなら下手に内容を詰め込みすぎない方が混乱を防げるような気がするね。 Pythonを勉強する時って、他言語での経験って役に立ったりするのかな?Python自体、すごくシンプルな 言語なので、経験はあるに越したことはないのかも知れないけど、必要ないような気もするね。
257 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 22:45:33 ] >>249 BASIC(高校の授業)->Fortran77(大学の講義)->C(卒研)->Java(趣味)->Python(生きる目的(ジョーク)) 少し体験してみたもの:C++、C#、Scheme、OCaml、その他 色々弄ってきたけどPythonが一番使いやすいね。インデントでブロックを表現する所なんて最高だよ。
258 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 22:53:50 ] >>248 ttp://pc11.2ch.net/test/read.cgi/tech/1192884897/379
259 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 22:56:18 ] BASIC→VB(講習)→C++→JavaScript→(DSLいろいろ) →PHP(CGIのため)→Perl(を覚えようとして逃げ帰る)→C++(再覚醒) →Python(ついに見つけたユートピア) って感じ。付き合った期間はC++が一番長いかな。 PrologやHaskellも興味はあるんだけど今の所使い道が無いので…
260 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 23:29:23 ] >>249 C/C++に疲れたひとですが
261 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 23:31:07 ] Ruby->D->Python
262 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 23:54:30 ] Pascal(6ヶ月)→ブランク期間(4年半)→Perl(6ヶ月)→Python(2年弱)
263 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 00:04:00 ] 252は伯爵?
264 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 01:13:23 ] C -> (Matlab) -> C++ and Python
265 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 01:22:04 ] IronPythonStudioがインストールできん…。 VisualStudio 2008 Shell Isolated Redistributable がないって言われる。入ってるのに…。
266 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 02:35:32 ] PL/I->MS-BASIC->アセンブラ(8086/68000)->C->C++->Perl->PHP->Java->Ruby->Python おじさん(笑)です。
267 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 02:50:21 ] 辞書を値でソートした上で取り出したいのですが、どういう方法がありますか?
268 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 02:56:07 ] >>263 誰?
269 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 03:11:20 ] d = {'z':1, 'x':2, 'y': 3} l = list(d.itervalues()) l.sort() print l l = d.items() l.sort(key = lambda v: v[1]) print l
270 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 03:44:24 ] >>> import operator >>> d = {'z':1, 'x':2, 'y': 3} >>> sorted(d.iteritems(), key=operator.itemgetter(1)) [('z', 1), ('x', 2), ('y', 3)]
271 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 05:01:34 ] HyperTalk->awk,AppleScript->Perl->Ruby,JavaScript,VBA->Python Pythonは独特だと思う。 Pythonから始めた人はスムーズに習得できたのか知りたい。
272 名前:デフォルトの名無しさん [2007/12/16(日) 06:17:53 ] pythonのforなんでこんなんなの? オライリー「pythonチュートリアル」にrangeで等差数列生成して回せって書いてるけど どう考えてもメモリの無駄じゃないの?
273 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 06:53:17 ] メソッドの中にselfってつけて変数かくと外からいじれるけれどこれはあんまり良くないことですか??
274 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 07:10:02 ] >272 つxrange まあpython3.0ではrangeもxrange相当になるけどな
275 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 07:26:08 ] >>274 ああ、こんなのあるんだ dd
276 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 14:07:31 ] for i in range(start, end): print seq[i] と for i in seq[start:end]: print i はどちらがいいのかな。スライス表記の方が すっきり記述できるけど、これってコピー操作入ってるんでしょ?
277 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 14:19:56 ] >>276 これはコードが簡素すぎるけど 実際ならindexを明示したいかどうかで変わるかな。 どちらもディープなコピーはないのでindexの生成分前者のが損だけど わかりやすさの前には軽微な事。
278 名前:デフォルトの名無しさん [2007/12/16(日) 15:32:09 ] >>> import __main__ >>> print "Hello" Hello >>> print dir(__main__) ['__builtins__', '__doc__', '__main__', '__name__'] を埋め込みで書くと int main(int ac, char** av) { shared_ptr<void> py(py_initialize(), py_finalize); shared_ptr<PyObject> main_(py_incref(PyImport_ImportModule("__main__")), py_decref); if(!main_) { std::cerr << "ERROR: module __main__ not found" << std::endl; PyErr_Clear(); return 1; } shared_ptr<PyObject> tmp( py_incref( PyRun_String( "print \"Hello\"\n" "print dir(__main__)" , Py_file_input , main_.get() , main_.get() )), py_decref ); return 0; } になると思うのですがうまくうがきません Exception exceptions.NameError: "name '__main__' is not defined" in 'garbage collection' ignoredと表示されcore dumpしちゃいます "print dir(__main__)"をコメントアウトするとHelloが表示され正常終了します
279 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 15:39:45 ] >>276 seqがタプルで、タプルのスライスの実装が工夫されてたら後者が得かな。 工夫って言うのはスライス元の一部を共有するってことね。ソース見たことないから実際はどうか分からないけど。
280 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 15:49:24 ] っ num*
281 名前:279 mailto:sage [2007/12/16(日) 16:11:01 ] 2.5のソース見てみた。一個一個コピーしてたよ。 特例として、スライス範囲がスライス元タプル全体と一致するならスライス元のタプルをそのまま返してた。
282 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 18:35:00 ] リストだったらどうなの?
283 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 18:41:53 ] スライスはコピーするとマニュアルに書いてある
284 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 21:44:03 ] 範囲指定ならseqスライス、ざっくり個数指定ならrangeしか知らなかったw 両方同じように使えるのに驚いて、初めてrange()の正書式読んだ… xrangeなる省メモリ代替(代わりにDocによれば用途外だと重い?)も知れて、 まっこと有意義な一日
285 名前:デフォルトの名無しさん [2007/12/17(月) 01:06:45 ] www.unixuser.org/~euske/doc/python/python-lisp-j.html ここにpythonはlispの数十倍遅いって書いてるんですがマジですか?
286 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 01:36:28 ] 速度は実測が基本
287 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 02:05:35 ] 日本語訳の時点で5年前の記事だしな
288 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 04:14:28 ] LispはCより速いらしいからしょうがないよね
289 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 04:43:24 ] 関数型だから十分ありえるんじゃね? プログラム構造やメモリ操作の見通しがたち易いからコンパイル時も実行時も最適化がめっさ効く。 だてに何十年も研究されてないし。
290 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 04:59:02 ] Lispってそんなスゲーの? やってみようかな・・・
291 名前:デフォルトの名無しさん [2007/12/17(月) 05:39:55 ] The Django Book www.djangobook.com/en/1.0/
292 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 08:51:57 ] >>285 あんまり参考にならないけど、それでも数十倍の開きは付いてるね。 shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=python&lang2=sbcl Python を使うなら速度は気にしない方が良いよ。
293 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 09:19:10 ] >>285 しんやまの書く記事を信用するなよボケ(wwwwwwww
294 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 09:46:41 ] Lisp が速いというより Python が遅いだけなんだけどね
295 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 11:13:47 ] ここに突っ込まないのはお約束ですか >定性的にみれば、Python はインタプリタ型の Lisp と同じくらいの速度に見える。 だが Lisp をコンパイルしたものと比べると明らかに遅い。
296 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 11:30:40 ] なんで今更lispなんだYO! 今じゃ相当なマニアしか使ってねーっつうの
297 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 11:52:35 ] >>295 まぁ普通はコンパイルするものだし。 Pythonで速度を上げられないのは、 バイトコードを動かしていることと 名前解決の辺りかな。 仕様と強く結びついている部分だから これ以上の向上の余地もないと思う。 もっとも他人から否定されるのは嫌なのだがw
298 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 12:43:14 ] >>296 30年前よりはマイナーだが、10年前よりはメジャーだ。変な話だが。
299 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 14:28:42 ] 最近RubyからPythonに移ってきたのですが、初歩の初歩でつまづいています。 よくある正規表現を使った文字列置き換えで、置き換え対象がちょっと複雑な時には どのように書けばいいんですかね。 import re s = "jskljaksljaj\njslkajskja\n\n" lst = re.compile(r'(js|ja)').split(s) for i, x in enumerate(lst): if 'js' in x: lst[i] = '$$ js is here $$' elif 'ja' in x: lst[i] = '$$ ja is here $$' print ''.join(lst) とかやってみましたが、どう考えても綺麗ではないように思えます。
300 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 14:57:53 ] import re print re.sub('(js|ja)', lambda mo: '$$ js is here $$' if mo.group(0)=='js' else '$$ ja is here $$', "jskljaksljaj\njslkajskja\n\n") ↓に何とか厨という罵り言葉がくる悪寒
301 名前:デフォルトの名無しさん [2007/12/17(月) 15:00:36 ] ワンライナーとか言ってる奴に限って基本的なことが理解できていないことが多い。 ワンライナー厨は典型的な中二病。 大抵のワンライナーはDQNレヴェルのスクリプトを一行にして得意気になってるアホです。 見づらいとか分かりづらいといった意見を読めないアホが悪いと無視するマジもんのアホです。 別にワンライナー以外が高尚でもなんでもなくただワンライナーがDWNなのです。 というか誰もワンライナーがそんないいもんだと思っちゃいないっていうかなんていうか
302 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 15:04:08 ] 別に慣れだとおもうけど。sql文なんかは一気にバーッと書くのが普通だし。
303 名前:デフォルトの名無しさん [2007/12/17(月) 15:25:22 ] import re s = "jskljaksljaj\njslkajskja\n\n" print re.sub('(js|ja)', lambda mo: '$$ %s is here $$' % mo.group(0), s) lambdaのとこよくわからんけどまねしてみた
304 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 17:31:45 ] ああああ、すいません例示が悪かったです。 if〜のところはもっと複雑で、できればメソッドに切り出したいんです。 そういう方法はないんでしょうか。
305 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 19:26:35 ] >>300-301 自演にも程があるw
306 名前:デフォルトの名無しさん [2007/12/17(月) 21:13:24 ] pythonでマルチバイトの文字数を取得する方法について調べています。 test=u'日本語' print len(test) のように、変数宣言時にuをつけることで、取得できることは確認いたしました。 Ploneなどで、test=request.get('test',None)のように取得した変数を、マルチバイト文字として カウントするにはどのようにすればよろしいのでしょうか。 よろしくお願いします。
307 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 21:40:06 ] >>306 test=u'日本語' --------------- ←ここで分けて考える。 print len(test) 後ろのtestはどういう性質のものなら適合するのか。(具体的には何Objectか) 戻って u'日本語' はどういう意味のコードか。
308 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 22:19:55 ] Ploneって書いてある時点で終了っぽいな。 本当にありがとうございました。
309 名前:デフォルトの名無しさん [2007/12/17(月) 22:37:05 ] 306です。 >307 ありがとうございます。 以下のようにやったらできました。 test=request.get('test',None) print len(unicode(test,'utf-8') u'日本語'というのは文字列定数を定義する場合で、エンコーディングを明示的に指定 することで、len()関数が判定できるってことなんでしょうか。 とりあえず、できたんでありがとうございます。
310 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 00:39:50 ] 2.5の日本語のドキュメントってありますか? 翻訳プロジェクト見ても 2.3→2.4 が終了しただけで 2.5については一切書かれていないので・・・
311 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 01:18:53 ] おまえに任せた
312 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 01:39:05 ] マジか
313 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 03:18:52 ] >>310 ボクからもお願いします( ´人`)
314 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 05:44:25 ] pythonでchopってどうやるんですか?
315 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 05:50:59 ] ここは2.5ドキュメントを1文づつ訳すスレになりました 以下、どうぞ
316 名前:デフォルトの名無しさん [2007/12/18(火) 08:15:43 ] xinetdにサービスを登録しようと思い以下のようなスクリプトを書きました。 サーバに送信した文を[]で囲んで返すというものです。 が、なぜかクライアントのrecvで受信待ちになってしまいます。 クライアントの通信先をechoに変えたところ、recvは正常に受信し、文字はちゃんと表示されました。 またサーバのsyslogには、正しくprint [hogeron]と記録されています。 現象から見ると、どうもサーバのprintで、ちゃんと送信されていないっぽいです。 os.environ['PYTHONUNBUFFERED'] = '1' で、バッファしないように設定しているのですが… どうすれば正常に動かせますか?
317 名前:デフォルトの名無しさん [2007/12/18(火) 08:16:24 ] 【サーバ】 -- import os,sys,syslog os.environ['PYTHONUNBUFFERED'] = '1' line = sys.stdin.readline() if line.endswith('\n'):line = line[:-1] result = '['+line+']' print result syslog.syslog('print '+result) -- 【クライアント】 -- import socket host = 'localhost' port =6363 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((host,port)) s.send('hogeron') str = s.recv(1024) print str s.close()
318 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 08:54:04 ] >>315 >ここは2.5ドキュメントを1文づつ訳すスレになりました 「310の翻訳作業を監視するスレ」の間違いだろう。
319 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 09:12:55 ] 2.5の翻訳は、差分ツールで2.4との変化分だけみつけて、そこだけピンポイントで訳せばいいよね。 mac で使える差分ツールない?標準で着いてるファイルマージは、 Leopard だと起動エラーが起きる。。。。。。クリーンインストールしたのに。
320 名前:316 mailto:sage [2007/12/18(火) 11:10:34 ] クライアントからソケットでsendする時にcrlfを付けてないからでした unixはlfだけなのにネットワークではcrlfがないと駄目なんですね〜
321 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 11:57:04 ] >>320 それはたまたまネットワークライブラリがCRLFで一区切りとしてくれただけで 一般的なTCP通信でその前提はなりたたないから。 sokcetを生で使うならあくまでバイト列な非同期通信として扱わないと。
322 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 12:37:29 ] >>314 strip?
323 名前:[:-2] mailto:sage [2007/12/18(火) 16:47:20 ] strip は違うだろ
324 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 17:28:11 ] >>323 -2じゃなくて-1じゃね? >>322 まーchompだったらrstrip()だけんど。
325 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 22:14:27 ] seq切り落とし処理から見れば、\n文字で一つなのか
326 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 22:36:55 ] 全くプログラミングした事無いんだが ちょっと興味があってPython勉強しようと思う。 そこで、おすすめの書籍なぞある? 環境はWin。
327 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 22:41:12 ] >>326 「即効!Pythonプログラミング」上平哲著
328 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 22:41:44 ] >326 >116
329 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 22:48:54 ] >>319 WindowsなのでExamDiffで比較してみたけど どうでもいい、タグの大文字→小文字とか lay-out → layout みたいな修正が多くて確認が面倒くさそうだった
330 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 22:50:02 ] >>327 、328 ありがとうございます 本読んで頑張ってみる。
331 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 01:00:00 ] chopは str[:-1] chompは str.endswith('\n') and str[:-1] or str だとおもう。 (実用するかはともかくとして