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


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

Python の宿題ここで答えます Part 1



1 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 01:18:15 ]
【Pythonスレッド基本ルール】
1:問題文は自己省略せずに、直接全部貼り付けてください。
2:課題の「丸投げ」が最も好ましい提示法です。なるべく丸投げしてください。
3:数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
4:課題&宿題関連の質問はOKですが、それ以外の一般的な質問は禁止です。
5:もし回答プログラムがアップされたら、その返答と動作報告をお願いします。

【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます 《あれば必須》
【 期限 】提出期限、解答希望日があれば書きます
【 Ver  】希望するPythonバージョンがあれば書きます
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)

【回答プログラムの掲載場所】
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.cgi


428 名前:423 mailto:sage [2008/02/09(土) 13:45:39 ]
即レスありがとうございます

成績表のファイルはこんな感じのtxtファイルです。
番号 国語 数学 英語
53001 30 45 96
53002 63 52 53
53003 71 80 99
53004 54 44 66
53005 65 91 75
53006 81 100 71

説明がわかりにくかったらいけないのであげときました
sakuratan.ddo.jp/uploader/source/date69811.txt

429 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 13:55:46 ]
>>417
君がわかってない人である事は通じた


430 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 14:32:04 ]
>428
適当に。

students = []
for line in open('test.txt'):
    name, kokugo, suugaku, eigo = line.split()
    point = int(kokugo) + int(suugaku) + int(eigo)
    students.append((point, name))

students.sort()

MAX = 20
recentpoint = -1
for (i, student) in enumerate(students[::-1]):
    point, name = student
    if (i+1 > MAX) and (point != recentpoint):
        break
    else:
        print i+1, name, point
        recentpoint = point

431 名前:428 mailto:sage [2008/02/09(土) 14:36:49 ]
>>430
正常に動作しました。本当にありがとうございますm(_ _)m
これからこのプログラムを理解したいと思います。

432 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 14:57:43 ]
sortメソッドに比較関数を渡してソートできるかを見る課題だと思った

433 名前:デフォルトの名無しさん [2008/02/09(土) 15:20:18 ]
>>429
じゃあどこまで分かってるのを分かってるって言うっての?

あんたが言いたいのはたとえば殺人罪だと初犯の罪状がこれこれで
何人殺せば死刑だけど年齢がいくつだとここまででで、さらに何条の何っていう
特例まで含めた法律を丸暗記してないと弁護士としては駄目なんじゃないのみたいな?

普通は死刑になりうるし懲役で20年くらい食らう程度に知ってれば十分なんじゃね?


434 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 15:23:59 ]
わたしのために喧嘩しないで

435 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 15:50:35 ]
大学入りたてでちょっと法律学んだ子が
法律事務所にずかずか入ってきて
法律とはこういうもんだと延々講釈を垂れる

ここを法律事務所に例えるのは少し無理があるがまあそんな感じ

436 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 16:02:57 ]
それならば「普通は懲役になりうるし懲役で20年くらい食らう」と知っていることだけ
答えればいいのに…
知らないことを無理して答えるから恥をかく。



437 名前:デフォルトの名無しさん [2008/02/09(土) 17:40:06 ]
>>436
どこら辺に知らないことを知ったかぶりしてる部分があるんですか?
馬鹿?

>>435
いや、よその法律事務所の人は来なくていいから。
ああ、非常勤職員でしたか。たまには顔出してね。


438 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 18:51:44 ]
内部表現が16ビットである事とUTF-16は全然別の話だから
それをごっちゃにしているのは馬鹿だと断定できる



439 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 18:54:47 ]
>>437
指摘されてもわからないところが、救いようのないバカ。

440 名前:デフォルトの名無しさん [2008/02/09(土) 19:05:24 ]
>>426
>UTF-16なんて実際どこで使われてるん?

WindowsのAPIではUTF-16が使われている
つまり最も使われている。


>>438
UTF-16の16は16ビットの16なのに16ビットとUTF-16が全然別の話だと?

そういうことを言うから分からなくなるんだろ。この役立たずが。
大学院と言う名の病院でおとなしくしてろ。

>>439
文字は表示されればいいってことが分からないアホがなに言ってんの?
内心の美しさは思い込みで作られるって知ってる?


441 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:10:01 ]
正確にはU"TF"じゃないけどな

442 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:10:50 ]
サロゲートペア?

443 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:15:04 ]
恥の上塗りってやつを久しぶりに見た。

444 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:15:13 ]
>>440
あーあ、わざわざ上げちゃって。 バカは驚くほど侮蔑に弱いからな。www
お前の説明はデタラメだ。

445 名前:デフォルトの名無しさん [2008/02/09(土) 19:18:32 ]
え、UTF-16=UCS-2 だと思ってた

446 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:21:41 ]
UTFは文字とコードのマッピングに関しては何も定義していない。



447 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:31:05 ]
「半角」は、無いよな、いくらなんでもな・・・

448 名前:デフォルトの名無しさん [2008/02/09(土) 19:45:25 ]
>>441
無関係なことを言って混乱させるなボケ

>>444
大雑把なのを出鱈目だってさ。

後ろにwwwつけるほうがよっぽどデタラメなのが分からないVipperが。
早いところ治療しろよ。
精神病は治らないんだっけ
一応アスペルガーっていう病気らしいから調べて病院に行って来い。

>>447
半角じゃないならなんだ。全角ですかそうですか。

>>445
正確には知らんが、UTF-16とUCS-2はほぼ同じもの。
2001年3月に策定のUnicode3.1以前はUTF-16もなかったわけで、
今一番普及してるWindowsXPが登場直後のUTF-16を満足してるかわかんないから実質区別はないかも。

僕が勉強したのは完全16ビットのユニコードのころだったし文字の深いところまでやってるわけじゃないから
別に16ビット固定で全然困らないよ。


それを訳分からんやつが小難しい辞書を引っ張り出してきて「あれ?ちょっと違うんじゃね?」って
具体的には何も言わないくせにけちばっかりつけてきやがる。


449 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:49:59 ]
サロゲートペアもExtension Bも知らないでここまで大口叩く奴は初めて見た。

450 名前:デフォルトの名無しさん [2008/02/09(土) 19:51:57 ]
>>449
俺知ってる。けど馬鹿に教えても無駄だから教えない。何のために知ってるって発言したの?自己主張ですか。じゃあ来なくていいよ。資源の無駄。


451 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:53:54 ]
具体的に言わないのはわざとなのです。
他人の間違いを指摘して、正してあげるほど
親切な人ばかりじゃないのです。

ちなみに「ちょっと違う」わけではりません。


452 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:58:00 ]
>>448には>>446の意味は一生理解できまい。

453 名前:デフォルトの名無しさん [2008/02/09(土) 20:02:23 ]
>>446
はいはいそうだね。

UTF-8とTUF-16を変換してもなんにもかわんないよね。


454 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:03:57 ]
超大物釣り師が出現したのは、このスレですか?

455 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:06:29 ]
>>448
デタラメを大雑把と主張する幸せ脳。wwww

> 半角じゃないならなんだ。全角ですかそうですか。
> 半角じゃないならなんだ。全角ですかそうですか。
> 半角じゃないならなんだ。全角ですかそうですか。
> 半角じゃないならなんだ。全角ですかそうですか。
> 半角じゃないならなんだ。全角ですかそうですか。
wwwww

> 正確には知らんが、UTF-16とUCS-2はほぼ同じもの。
必死でググッてきたようだな。「正確には知らんが」が笑わせてくれる。

> 2001年3月に策定のUnicode3.1以前はUTF-16もなかったわけで、
wwwww

456 名前:デフォルトの名無しさん [2008/02/09(土) 20:06:31 ]
>>451
文字コードを勝手に変換するようなスクリプト言語をそんな厳密な計算に使うわけないでしょ。

オートマチック車に乗ってるクセしていちいち1速2速3速ってレバー操作するんなら何のためにオートマチック車に乗ってんのかわかんないでしょ。
燃費を悪くするためですかそうですか。




457 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:09:29 ]
いかん。上げてたせいで変なのが寄ってきた。


458 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:11:54 ]
間違ってるよ、って教えてあげてる方々に質問です。
このひとって、もしかして、文字コードとフォントの区別がついてないひとだよね?
別の人が現れたわけじゃないよね?

459 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 21:26:07 ]
別の人じゃありません。全部同じ人ですよ。

460 名前:458 mailto:sage [2008/02/09(土) 22:37:15 ]
ありがとうございます。
最初の人は恥ずかしくてもう出てこれないな、と思ってたので…

461 名前:デフォルトの名無しさん [2008/02/09(土) 23:12:22 ]
教えて欲しい未熟な人と、教えてあげるやさしくて知識のある人のスレかと思ったけど
未熟な人をいじめてあざ笑ってストレス発散する場所だったんですね。
だから1年半経っても半分も埋まらないほど過疎ってたんだ。
新入りをいびって追い出すから。

まあ、どっかの相撲部屋みたいに殺してしまうわけじゃないからいいけど。


462 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 23:13:16 ]
殺してしまうわけじゃないから良いスレですよ

463 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 23:18:37 ]
いえ、未熟だと気がつかないばかりか、周りが未熟だと言い張るひとは
決して「教えて欲しい未熟な人」ではありません。


464 名前:デフォルトの名無しさん [2008/02/09(土) 23:58:51 ]
>>463
僕がここで質問して、まあ誰も教えてくれなかったけど解決して自分なりに結論を出して、
まあ質問が残ったままになるのも迷惑だろうしと書き込んだら、
いきなり人間的に未熟な人たちがケンカを売ってきたから応じただけですよ。

>>409とか>>411とか>>413とか
>421
>426
>429
>435
>436
>438
>439
>441
>443
>444
>446
>447
>449
>451
>452
>455
>460
>463

とか

一番最初に>>409がなんか勘違いしたところから始まってると思うよ。


465 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 23:59:59 ]
まあ上げてる人を相手にしちゃいけないってことですよ

466 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:04:26 ]
もう飽きた図ら




467 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:20:27 ]
妄想から結論だすひとは、まぁ、最後はこんなもんですな。

468 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:21:08 ]
> 僕がここで質問して、まあ誰も教えてくれなかったけど解決して自分なりに結論を出して、
> まあ質問が残ったままになるのも迷惑だろうしと書き込んだら、
デタラメが残るほうが1000万倍迷惑だ。

469 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:26:08 ]
>>464
間違いを指摘したら「人間的に未熟な人」になるの?

470 名前:デフォルトの名無しさん [2008/02/10(日) 00:29:55 ]
嘘が残って困るから僕も反論してるのに

471 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:32:55 ]
> 自分なりの結論
> 自分なりの結論
> 自分なりの結論
> 自分なりの結論
> 自分なりの結論
弱気になってきたな。wwww

472 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:33:57 ]
反論なぞどこを探してもないわけだ。
あるのはタダのイヤイヤだけ。

473 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:34:00 ]
だからCOMなんて使うからだろ。
その選択眼が全てを物語っている。

474 名前:デフォルトの名無しさん [2008/02/10(日) 00:34:13 ]
とりあえず言いたいのは日本語のフォントを選択させてくれれば日本語表示できるのに
英語フォントしか選択できないから日本語が表示できないってことなんだけど
カンケーネーだのそれは間違ってるだのウゼー


475 名前:デフォルトの名無しさん [2008/02/10(日) 00:36:28 ]
>>473
そうだね。
pythonなんてクソ言語を選択した僕の間違いだったね。
だけど、僕より先にpython使っててよく知ってるはずなのにその過ちに気が付かないあなたはもっと愚かですね。


476 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:36:47 ]
だって、文字コードとフォントの区別がついてないんだもん。
(最初に戻る)



477 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:38:17 ]
↓そこでPythonがクソだからいけないんだ〜のやるおAA

478 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:41:18 ]
おまけに内部実装と文字集合とコーデックの区別も付いていないと

479 名前:デフォルトの名無しさん [2008/02/10(日) 00:42:25 ]
>>478
内部なんか知るかよ。

逆コンパイルすると逮捕されるよ?


480 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:44:40 ]
だからさっさとPythonなんかやめて、
フォントの指定を言語仕様に含んだ言語へ行けって・・・

481 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:46:24 ]
>>480
だからフォントの指定を言語使用に含んだ言語がどれなのか教えてくれたらいけるんだってば。


482 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:52:49 ]
つ"VB"

483 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:00:17 ]
>>479
ヒント:オープンソース

484 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 07:51:37 ]
俺のところには来るなw

485 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:26:48 ]
久々にスレが延びてると思ったが
案の定バカが暴れてただけかorz


486 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:29:48 ]
>>456
AT車でもバックするときはRにGear入れるだろ
お前はDのままでバックしないっつって喚いてる馬鹿




487 名前:デフォルトの名無しさん [2008/02/10(日) 15:46:37 ]
python3.0っていつ出んの?

488 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 16:10:05 ]
>>487
ttp://www.python.org/download/releases/3.0/

489 名前:デフォルトの名無しさん [2008/02/10(日) 16:50:35 ]
>>483
僕が使ってるWingIDEは有料なんだけどソースコードはただでゲットできるの?

>>482
いらね

>>486
わかんねーから教習所に通ってんのに、お前らはなんにも教えてくれない自動車教習所の教官。
へたっぴな運転を見てからかってる。

僕も脇をすり抜けたりしてからかってはいるが、教官が一緒に乗ってるから安心してやってるんだ。
失敗できるのは生徒である特権だからな。
と、突然リアルに話を振って見る。


490 名前:デフォルトの名無しさん [2008/02/10(日) 16:55:50 ]
わざわざageなくてもいいですよ

491 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 17:03:21 ]
>>489
すげー被害妄想だな


492 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 21:28:53 ]
>>489
教習所の教官は金貰ってやってる仕事だ。
俺らは自分のプログラミングの為に来てるついでに
気が向いた時にボランティアもやってるってだけ。

493 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:05:48 ]
必死で考えた例え話なんだろうけど、低脳が考えただけ有って穴だらけでかなり笑えるな。

494 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:12:05 ]
DOS 窓でスクリプトのエンコーディング指定されたファイルの
unicode 文字列が文字化けしないのは
印字するときにどーゆーワケか DOS 窓のエンコーディングにエンコードしてくれるからで
フォント関係ないと思うんですが
違うんですか?

495 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:28:01 ]
いま暴れてる人は、フォントを指定すれば文字コードに関係なく
自分の意図した表示が得られると思っているのです。

496 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:29:34 ]
>>489
お客さん、教習料が未納ですよ



497 名前:デフォルトの名無しさん [2008/02/10(日) 23:06:30 ]
>>494
フォントが関係ないのになんで表示されるんですか?
英語版Windowsでは表示されませんがなんで表示されないんですか?

なんでそういう出鱈目を吹聴して回るんですか?


498 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:28:41 ]
時々、こういうヤツをどうにかして殺せないかと真剣に思う。

499 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:35:24 ]
放置しとけば自滅する。

500 名前:デフォルトの名無しさん [2008/02/10(日) 23:40:17 ]
pythonWinではDOS窓のように漢字が表示されないなあ。


501 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:43:39 ]
>>498-500
お前らまとめて富士の樹海ハイキング行ってこい

502 名前:デフォルトの名無しさん [2008/02/10(日) 23:44:54 ]
pythonWinの場合
>>> 'あいう'
'\x82\xa0\x82\xa2\x82\xa4'
>>> u'あいう'
u'\x82\xa0\x82\xa2\x82\xa4'

コマンドラインの場合
>>> 'あいう'
'\x82\xa0\x82\xa2\x82\xa4'
>>> u'あいう'
u'\u3042\u3044\u3046'


503 名前:デフォルトの名無しさん [2008/02/10(日) 23:53:04 ]
pythonWinの場合
>>> 'あいう'
'\x82\xa0\x82\xa2\x82\xa4'
>>> print 'あいう'
あいう
>>> u'あいう'
u'\x82\xa0\x82\xa2\x82\xa4'
>>> print u'あいう'
???¢??


コマンドラインの場合
>>> 'あいう'
'\x82\xa0\x82\xa2\x82\xa4'
>>> print 'あいう'

>>> u'あいう'
u'\u3042\u3044\u3046'
>>> print u'あいう'
あいう


504 名前:デフォルトの名無しさん [2008/02/10(日) 23:54:15 ]
ミス

コマンドラインの場合
>>> 'あいう'
'\x82\xa0\x82\xa2\x82\xa4'
>>> print 'あいう'
あいう
>>> u'あいう'
u'\u3042\u3044\u3046'
>>> print u'あいう'
あいう


505 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:57:12 ]
これだけ耳の無い人も珍しいな

506 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:59:39 ]
まだいたのか・・・



507 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:04:43 ]
>>497
繰り返しますが
DOS 窓で unicode 文字列を印字するときは
勝手に DOS 窓のエンコーディングにエンコードされます
日本語版 Windows しか触ったことがないので分かりませんが
おそらく英語版の DOS 窓のエンコーディングは日本語表示できませんよね

508 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:13:41 ]

お客様の中に子供の知育、中でも特に
「分けて考える」という概念を芽生えさせる手法について
詳しい方いらっしゃいませんか?



509 名前:デフォルトの名無しさん [2008/02/11(月) 00:19:27 ]
PhthonWinの場合の追加

>>> s = unicode('あいう','sjis')
>>> s
u'\u3042\u3044\u3046'
>>> print s
あいう


510 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:04:15 ]
>>508
必要なのは発達障害児を支援する訓練を受けている人だろう。

511 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:05:01 ]
みんな親切だな

512 名前:デフォルトの名無しさん [2008/02/11(月) 01:45:59 ]
おまえら日本語訳とか見てる?
ここ間違ってるんだが、何がどう間違ってるか分かる?
えらそうに説教たれてるんだから即答できるよな?
www.python.jp/doc/release/tut/node5.html#SECTION005130000000000000000


513 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:54:46 ]
おまいは本当に論理的に物を考えられないんだな

514 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:15:04 ]
>>512
訳が間違ってるなら、連絡すれば?
人手が足りないらしいし。

Pythonドキュメント翻訳プロジェクト
ttp://www.python.jp/Zope/pythondoc_jp/

515 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:15:06 ]
なんかネタスレにレスが大量に……と思ったら
達人タンじゃないか。
こんな所で何やってんの?
また、横着言って暴れてるのかね。

516 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:18:45 ]
その筋では有名なのか?
引き取ってくれよ。



517 名前:デフォルトの名無しさん [2008/02/11(月) 02:27:13 ]
訳が間違ってるんじゃなくて説明が間違ってるだろ。
u指定した文字列のコードがぜんぜんユニコードじゃないのに気がつかなかったのかと。


518 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:35:57 ]
IDLE 1.2.1 だと

>>> u'あいう'
u'\x82\xa0\x82\xa2\x82\xa4'
>>> unicode('あいう', 'cp932')
u'\u3042\u3044\u3046'

ってなるよ

519 名前:デフォルトの名無しさん [2008/02/11(月) 02:37:57 ]
なるけど、間違ってるよな。

だってユニコードじゃないんだもん。


オブジェクト的にはユニコード扱いでも、壊れたデータだからユニコードじゃない。


520 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 04:22:49 ]
いや訳の間違い
docs.python.org/tut/node5.html#SECTION005130000000000000000
元は 'äöü' だから気をきかせて 'あいう' に置き換えた
つもりで間違いを入れてしまったんだね

521 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 10:42:24 ]
>>> u"abc"
u'abc'
>>> u"あいう"
u'\u3042\u3044\u3046'
>>> str(u"あいう")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
>>> u"あいう".encode('utf-8')
'\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86'
>>> unicode('\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86', 'utf-8')
u'\u3042\u3044\u3046'

522 名前:デフォルトの名無しさん [2008/02/11(月) 11:38:34 ]
MLのログを見るとちょうど1年前に>>512と同じ指摘されて対応するようなことを言ってるね。
僕は新参者でよく知らなかったけど、u指定で自動的にユニコードにエンコードされるのは
あのドキュメントのバージョンあたりからで、それ以前ならあの訳の結果で正しかったらしい。
他の製品とで動作が異なるのは、仕様を引きずったかどうかだけっぽいな。

まあ最初の仕様がまずすぎだと思うけど。
äöüってのが、シフトJISでの半角カナの位置づけで、
そのままのコードでユニコードになるんだろうから言語仕様で問題にはならなかったんだろう。
・・・違うな。
ただデフォがunicodeなだけだ。

しかし、せっかくインタプリタがあるのに、画面から入力したものとファイルに保存したものとで動作が異なるようじゃ当てにならんな。
せめて画面とファイルの文字コードを統一できればいいけど、utf-8以外で保存してもエラーになるし。
最新版のコマンドラインとutf-8のファイル使えばちゃんと動くから僕はいいけどみんなはいろいろ衝突しちゃうだろうなあ。


523 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 12:10:07 ]
>>522
> utf-8以外で保存してもエラーになるし。 

#-*- coding: sjis -*-
とか付けてる?

524 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:22:04 ]
まだやってんのか

525 名前:デフォルトの名無しさん [2008/02/11(月) 13:24:53 ]
>>523
ああ、メモ帳で保存形式ASCIIでシフトJIS指定したらできた。
全部表示される。
# encoding: sjis
print unicode('あいう', 'sjis')
print u'あいう'
print 'あいう'

utf-8ならコード指定なしでできちゃったのは、先頭に強制でフラグ?が入るからなんだね。
メモ帳じゃどのコードでもまったく同じに見えちゃって気がつかない。
16ビットのユニコードは指定方法が分からないし使えるとは思えないけど・・・

# encoding: utf-8
print unicode('あいう', 'utf-8')
print u'あいう'
print 'あいう' #←文字化け

sjisで保存するとユニコードにしなくても表示されちゃうから間違っても気がつかないね。
だからやっぱりutf-8で保存するべきだろう。


526 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:30:49 ]
やれやれ、coding指定を知らない人だったのか。これで終了かな。



527 名前:デフォルトの名無しさん [2008/02/11(月) 13:36:54 ]
coding指定知らなかったけど別に間違ってもないし。


528 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:06:27 ]
>>527
まあ、Rubyでも使ってろや






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

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

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