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


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

くだすれPython(超初心者用) その22



1 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 09:54:51.11 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その21
toro.2ch.net/test/read.cgi/tech/1388634728/
関連スレ
Pythonのお勉強 Part49
toro.2ch.net/test/read.cgi/tech/1387528488/

◆関連リンク
Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/

352 名前:347 mailto:sage [2014/04/03(木) 00:19:28.63 ID:XZtGZD8Z]
すみませんもうひとつ
なぜ、このようにプログラムを組むと、coinsの値は変わらず、magic_coinsとstolen_coinsの値は変わるのですか?

353 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 00:25:56.83 ID:23c/Tj4/]
Pascalじゃ代入式は:=だったね。

354 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 00:47:07.43 ID:uY8VKLbg]
>>352
> なぜ、このようにプログラムを組むと、coinsの値は変わらず、magic_coinsとstolen_coinsの値は変わるのですか?
ん?magic_coinsとstolen_coinsはまったく変わってないが?
coinsとweek以外は全部定数だよ

355 名前:347 mailto:sage [2014/04/03(木) 01:04:05.30 ID:XZtGZD8Z]
magic_coinsは一週間に70増え、stolen_coinsは一週間に3減るのですから、変わっているのではないですか?
逆にcoins = found_coinsは、20で不変なのではないですか?

356 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 01:04:05.58 ID:ehwkpBqS]
既出だったら申し訳ありません
現在PyScripterを使用しコードを書いているのですが
print("こんにちは世界")と書くとインプリンタの出力画面?実行画面で文字化けを起こします

現在
先頭行# -*- coding: utf-8 -*-
エディタのフォントをMSゴシックに設定
インプリンタオプションを選択、ここでまたフォントをMSゴシック

等対策をとっているのですが一向に改善されず困り果てています
なにか解決策などを指南していただけないでしょうか

357 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 01:19:29.31 ID:QcFLxHFw]
print(u'こんにちは世界'.encode('shift-jis'))
かな

358 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 01:35:47.64 ID:hnpj0u0+]
>>355
まず、その英語のPython for Kidsより先に、日本語のプログラミング入門書を読んで。

359 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 01:36:45.54 ID:PJ3rnam6]
>>355
んん?

まず最初にコインを20枚見つけた
found_coins = 20
一週毎に増えるコインの枚数は70
magic_coins = 70
一週毎に盗まれるコインの枚数は3
stolen_coins = 3
コインの枚数の初期値は最初に見つけた20
coins = found_coins
52週後までのコインの枚数を一週毎に求める
for week in range(1,53):
その週に増えたコイン枚数の合計は、現在のコイン枚数+一週毎に増える70枚-一週毎に盗まれる3枚
 coins = coins + magic_coins - stolen_coins
何週目かとコインの合計を表示
 print('Week %s = %s' % (week,coins))

増えるのはcoinsとweekだけだよ?

360 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 01:43:07.64 ID:ehwkpBqS]
>>357
ありがとうございました
マルチバイト文字を使用する場合はユニコードに変換する必要があったんですね



361 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 01:44:34.85 ID:hnpj0u0+]
>>360
それはちょっと違うと思うがw

362 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 02:08:15.34 ID:QcFLxHFw]
>>360
#先頭に'-*- coding:utf-8 -*-'を記述,
#ファイルをutf-8で保存した上で

print(u'こんにちは世界'.encode('shift-jis'))
print('こんにちは世界'.decode('utf-8').encode('shift-jis'))

どっちも「こんにちは世界」と出力される
この違いを考えてみるといいよ

363 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 02:19:33.38 ID:xLDtsOGn]
windowsのコマンドプロンプトがshift-jis(CP932)なのが悪い

364 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 04:56:53.84 ID:4dHMMlMM]
いや、標準エンコードをOSに合わせないPythonが悪いと思う

365 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 07:33:49.61 ID:9rp45yLz]
どちらも違うわ
暗黙に処理されることを期待するのが馬鹿

366 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 07:45:08.27 ID:DXg21ULv]
いや、Python3の標準出力は、コマンドプロンプトに合わせたエンコードに初期化されるから
print("こんにちは世界")だけでCP932出力してくれる
ソースファイルの保存エンコードを理解してない>>356が悪い

367 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 09:29:37.34 ID:CP8BnsY7]
setdefaultencoding

368 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 09:30:27.01 ID:CP8BnsY7]
>>363
その通り

mintty使うがよい

369 名前:347 mailto:sage [2014/04/03(木) 11:38:15.25 ID:XZtGZD8Z]
>>359
朝起きてよく見返して見てやっと分かりました
3000円くらいで買った本なのでここで挫折したくなかったので助かりました
英語の練習も兼ねてもう少し頑張ってみようと思います
ありがとうございます。
他の方もありがとうございました。

370 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 15:59:04.23 ID:sTSI5mzl]
www.binarytides.com/python-packet-sniffer-code-linux/
このページ見てパケットキャプチャ作ろうとしているのですが
IPヘッダを人が見て分かるように変換する方法がわかりません
前から4ビット読み込んでversionとかだと思うんですけど
文字列なのか整数なのかわからないです



371 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 16:07:11.38 ID:CP8BnsY7]
馬鹿には無理

372 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 17:54:36.05 ID:Eq5358oB]
flask使って簡単なブログを作ったのですがレンタルサーバー上で動かすときは
どうするのが主流なんでしょうか?
今はレンタルサーバー上で python app.py として動かしているのですが
これで何か問題はありますか?

373 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 18:26:32.13 ID:joA71GZI]
>>355
Python for kidsは日本語訳版出てるから、そっち読んだほうがいい
www.amazon.co.jp/dp/4274069443

374 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 20:32:01.61 ID:u+JhYDX/]
彼の課題はpythonでも英語でもないでしょ

375 名前:372 mailto:sage [2014/04/03(木) 20:35:55.20 ID:QUZ4kSS9]
webprog板で聞いてきます

376 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 01:51:58.78 ID:O3lvlP11]
>2.7で日本語出力

端末に出力する時は、unicodeで出力し、
setdefaultencoding は使わず、実行環境側で環境変数 PYTHONIOENCODING を設定しよう。

encode/decodeが至る所に書かれてるようなコードは、保守性悪くなるし、
3.xへの移植の際に手間になります。

377 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 23:23:44.83 ID:KFfZUTsF]
>>370
すいません自己解決しました

378 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 09:48:33.68 ID:TeJAeAYQ]
WEB+DB PRESSの特集や関連書籍がほとんどRubyばかりでまるでPythonが存在しないかのような扱いなんですが、何か圧力でもかかっているのですか?バックナンバーを見ると昔は平等に扱われていたようですが…。

379 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 10:13:01.27 ID:WZplTJZw]
君は反響の少ない記事を平等に扱わなければならないという思想なのですか?
それも営利企業が

馬鹿なこと言ってないでRubyを書くのです

380 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 10:51:18.19 ID:XfiRYzuO]
>>378
圧力も何も、単純な市場原理だよ。
大きめの書店でRubyとPythonの書籍の数を比べてみな。



381 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 11:06:25.42 ID:Ieizjxs7]
3DCGの組み込みスクリプトとか海外のオープンソースのセットアップスクリプトは大抵がPythonで、
今まで自分が触れた範囲でRubyが必要になったことはないなぁ。
市場原理という点では最近のRuby推しは自分には理解できないなぁ。

382 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 11:14:21.97 ID:2CjHSx4q]
世界を相手にしたいならPython、鳥取界隈を相手にしたいなら断然Ruby!!

383 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 11:16:04.73 ID:2CjHSx4q]
あ、島根県松江市界隈だったw

384 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 11:30:44.27 ID:WZplTJZw]
世界から孤立した言語圏の猿がなに言ってんの?
こんなとこでまでセカイセカイ願望を聞くと思わなかったよw
よほど現実に疎いらしいな

385 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 11:35:24.16 ID:WZplTJZw]
だいたい今まで自分が触れた範囲でって
手前のセセコマシイ世界の話なんて聞いてねえんだよ
見識がせまいですって自慢するのがPythonicなんですかねHAHAHA

386 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 11:52:00.72 ID:m9Ov5TWt]
>>384
> 世界から孤立した言語圏の猿がなに言ってんの?
その理論だと世界から孤立した言語圏の猿が開発した言語なんてもっての他ですね

387 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 12:14:18.00 ID:XfiRYzuO]
>>381
理解できないんじゃなくて、現実を認めたくない君の脳みそが
自己崩壊を防ぐために理解を拒んでいるんだよ。
現実を素直な目で見、受け入れること。
これができれば、何でもドンと来いと言える素敵な人間になれるよ。

388 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 12:47:48.62 ID:j3AVkMKy]
あとはこっちでやってね
toro.2ch.net/test/read.cgi/tech/1396153182/

389 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 13:16:25.61 ID:WZplTJZw]
わざわざ
そこから出張してやってんだよ
誰が戻るか

390 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 23:23:56.31 ID:TFFtPHBU]
unicode表現を文字として表示したいのですが、ファイルから読み込むとうまくいきません どうすればいいですか?

コード
print("\u304b")
with open("test.txt", 'r') as f:
  for line in f:
    print(line)

実行結果

\u304b

使うファイル
www1.axfc.net/u/3215521.txt



391 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 00:31:21.40 ID:3b5b87v3]
line.decode('unicode-escape').encode('shift-jis')

392 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 00:38:48.53 ID:Gk3ZXLUh]
>>> with open("test.txt", "w") as fp:
... fp.write("か")
...
1
>>> with open("test.txt", "r") as fp:
... print(fp.read())
...


のtest.txtは"か"、www1.axfc.net/u/3215521.txtは"\u304b"

393 名前:390 mailto:sage [2014/04/06(日) 01:24:21.21 ID:nZKlftef]
b=bytes(line,'utf-8')
print(b.decode('unicode-escape'))

これでできました
ありがとうございました

394 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 01:39:10.22 ID:gYSiARiX]
やってることはほぼ同じだろうけど
print( line.encode().decode('unicode_escape') )
でもいける

395 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 01:55:33.30 ID:gYSiARiX]
あと open関数のmodeオプション "r" を "br"にすれば
print( line.decode('unicode_escape') )
だけでよい

396 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 03:53:52.87 ID:5J1lYPyf]
引数がlistでlen(list)の数だけsetを作りたいんだけど
どうすればきれいな実装になる?
お願いします〜

397 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 07:45:40.45 ID:wQyP8lyU]
>>396
a = [1,2,3]
[set(a) for i in range(len(a))]

解釈が違ったら具体例だして

398 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 09:39:13.45 ID:5J1lYPyf]
>>397
ありがとう解決した
おれがしたかったことは
[set([]) for i in range(len(a))]だったよ

399 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 09:59:28.36 ID:oPgrbBb6]
スレ建てるまでもない質問スレとマルチポストかよ。

400 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 23:55:52.84 ID:W/jk3jto]
python で書いてるアプリケーションで、 API key みたいなのを使う必要があって、
もちろん完全に隠せるともそうしたいとも思ってないものの、
普通のテキストファイルに平文でそのまま書く (consumer_key='ajg1j4ao41er')
のってちょっと気持ち悪いかなっていう気がしています。
なにか標準的な方法がありますか、
あるいは気にするべきでない(平文でそのまま書くのが良い)でしょうか?
どうせ大々的に使われるようなものではないので、本気でセキュリティ頑張るようなたぐいではないです



401 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 00:33:08.41 ID:2Dx0rEhF]
>>400
スクリプトのコードを直接読まれる時点でサーバが脆弱性を抱えてる事になるのと、
パスワードの暗号化は複合化するのが難しい事が求められるので
質問自体がちょっと的外れになってる

ただ、WebAPIの認証に必要な情報は当然隠さないといけないから、スクリプトの中に含めるべきではない
設定ファイルをURIでアクセスできないところにおいて、configparserモジュール使ってよみこむようにする
バージョン管理ツールには実際の設定ファイルを登録しないで、サンプルの設定ファイルを登録する

402 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 00:41:32.54 ID:axHHuueI]
>>401
ふむふむありがとうございます.そういう感じでやってみます

403 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 12:18:42.51 ID:7LBFjO6B]
昔このスレで4つの文字の組み合わせを求めるコードが貼り付けられてたと思うんですけど何番目のスレかわかる人いませんか

404 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 12:26:31.55 ID:KhripvKN]
そんなもの探すよりitertoolsのドキュメントでも見たら

405 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 12:41:10.04 ID:oKRDb4uG]
toro.2ch.net/test/read.cgi/tech/1387082467/720
これかな

406 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 13:45:27.92 ID:2RriIU54]
なんだったかなどっかの求人ページの問題
これが解ければ年収1000万ってやつ
CDFGみたいなアルファベット4つの組み合わせのやつ

407 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 13:55:18.06 ID:KhripvKN]
組み合わせを求めたいんじゃなくて
問題を思い出したいのか
そりゃ失礼した

408 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 14:06:39.67 ID:ktMnCtsu]
python.rdy.jp/

409 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 14:10:50.49 ID:ktMnCtsu]
文字候補'python'からn文字の文字列を生成する(重複なしの場合)

def perm(n, m):
... if m<1:
... yield()
... else:
... for r in perm(n, m-1):
... for x in xrange(n):
... if x not in r:
... yield r + (x,)

def create_word_list_p(n, s):
... return [''.join(s[i] for i in t) for t in perm(len(s), n)]

create_word_list_p(3, 'python') ['pyt', 'pyh', 'pyo', 'pyn', 'pty', 'pth', 'pto', 'ptn', 'phy', 'pht', 'pho', 'phn', 'poy', 'pot', 'poh', 'pon', 'pny', 'pnt', 'pnh', 'pno',
(省略)
'npy', 'npt', 'nph', 'npo', 'nyp', 'nyt', 'nyh', 'nyo', 'ntp', 'nty', 'nth', 'nto', 'nhp', 'nhy', 'nht', 'nho', 'nop', 'noy', 'not', 'noh']

410 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 14:13:14.64 ID:ktMnCtsu]
文字候補'python'からn文字の文字列を生成する(重複ありの場合)

def combi(a, b):
... if isinstance(a[0], tuple):
... return [x + (y,) for x in a for y in b]
... else:
... return [(x, y) for x in a for y in b]

def combination(*l):
... return reduce(combi, l)

def create_word_list(n, s):
... return [''.join(s[i] for i in t) for t in combination(*[xrange(len(s)) for j in xrange(n)])]

create_word_list(3, 'python')
['ppp', 'ppy', 'ppt', 'pph', 'ppo', 'ppn', 'pyp', 'pyy', 'pyt', 'pyh', 'pyo', 'pyn', 'ptp', 'pty', 'ptt', 'pth', 'pto', 'ptn', 'php', 'phy', 'pht', 'phh', 'pho', 'phn', 'pop', 'poy', 'pot', 'poh', 'poo', 'pon', 'pnp', 'pny', 'pnt', 'pnh', 'pno', 'pnn',
(省略)
'npp', 'npy', 'npt', 'nph', 'npo', 'npn', 'nyp', 'nyy', 'nyt', 'nyh', 'nyo', 'nyn', 'ntp', 'nty', 'ntt', 'nth', 'nto', 'ntn', 'nhp', 'nhy', 'nht', 'nhh', 'nho', 'nhn', 'nop', 'noy', 'not', 'noh', 'noo', 'non', 'nnp', 'nny', 'nnt', 'nnh', 'nno', 'nnn']



411 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 14:14:01.56 ID:ktMnCtsu]
文字候補'python'からn文字の文字列を生成する(重複なしの場合)

def perm(n, m):
... if m<1:
... yield()
... else:
... for r in perm(n, m-1):
... for x in xrange(n):
... if x not in r:
... yield r + (x,)

def create_word_list_p(n, s):
... return [''.join(s[i] for i in t) for t in perm(len(s), n)]

create_word_list_p(3, 'python')
['pyt', 'pyh', 'pyo', 'pyn', 'pty', 'pth', 'pto', 'ptn', 'phy', 'pht', 'pho', 'phn', 'poy', 'pot', 'poh', 'pon', 'pny', 'pnt', 'pnh', 'pno',
(省略)
'npy', 'npt', 'nph', 'npo', 'nyp', 'nyt', 'nyh', 'nyo', 'ntp', 'nty', 'nth', 'nto', 'nhp', 'nhy', 'nht', 'nho', 'nop', 'noy', 'not', 'noh']

412 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 15:55:52.44 ID:J5/BeX+j]
すいません見つけました
cgios.com/recruit/index.html

これのコードをこのスレの何番目か忘れましたがcodepadだかideoneだかURLを書き込みしたんですよ
おれが書いたコードなんですがどこで貼ったか忘れたので知ってる方いませんかね

413 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 16:53:26.89 ID:9yyss9BF]
以後、スルーの方向でよろしく

414 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 17:35:50.06 ID:J5/BeX+j]
それは各各個人が決めるべきである別に呼びかけなくてもいいよ
掲示板なんだからさ

415 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 18:22:22.82 ID:h3y43UyD]
嫁「お爺ちゃん、さっきご飯食べたでしょ」
爺「そうじゃったかのう…」

416 名前:デフォルトの名無しさん [2014/04/07(月) 20:41:22.32 ID:X16BwzyE]
スルー了解

417 名前:デフォルトの名無しさん [2014/04/07(月) 20:44:41.93 ID:cPHU7Y9F]
>>412
スレを全部見て確認。それでも思い出せないならあきらめろ

418 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 21:56:40.20 ID:Rnm3AbPS]
なんでここ過去スレのリンク貼ってないの

419 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 22:03:06.70 ID:h3y43UyD]
>>1の まとめwiki にあるからじゃね

420 名前:デフォルトの名無しさん [2014/04/07(月) 22:33:06.18 ID:5wZ1j6dN]
嫁さん居るんだ…



421 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 23:19:35.29 ID:q+HemARZ]
数字と文字が入っているcsvファイルを読み込んで、半角全角変換をしてprintで結果を出したいのですが、unicodedata.normalizeを使う場合どう書けばいいのでしょうか?

全角の数字は半角にすると仮定

python2.7.5
Mac OS 10.9です

422 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 23:26:35.95 ID:vR3IoiGJ]
丸投げ君わろた

423 名前:デフォルトの名無しさん [2014/04/07(月) 23:49:01.91 ID:q+HemARZ]
>422
ごめんね。最近はじめたばかりなもんで。


unicodedata.normalizeは

import unicodedata

s = 'フガホゲ-%*@ABC'.decode('euc-jp')
n = unicodedata.normalize('NFKC', s)
print s.encode('euc-jp')

csvは
import csv

csvfile = open('hoge.csv', 'r')
reader = csv.reader(csvfile)
header = next(reader)

for row in reader:
print row

csvfile.close()

とか?
シンプルなサンプルコードはググればでるし
なんとなく理解できるだけど、二つを組み合わせようと思うとさっぱりわからんのさ。

424 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 00:04:59.16 ID:lLYfakzY]
>>421
全角半角ならこっち
unicodedata.east_asian_width(chr)
docs.python.jp/3.3/library/unicodedata.html?highlight=east%20asian%20width#unicodedata.east_asian_width

Unicode Standard Annex #11
East Asian Width
www.unicode.org/reports/tr11/#Definitions
www.unicode.org/reports/tr11/images/tr11.h2.jpg
FとW

425 名前:424 mailto:sage [2014/04/08(火) 00:10:32.80 ID:lLYfakzY]
Python2.7のunicodedata.east_asian_width(chr)はこっちだった
docs.python.jp/2.7/library/unicodedata.html?highlight=east%20asian%20width#unicodedata.east_asian_width

426 名前:デフォルトの名無しさん [2014/04/08(火) 11:35:58.62 ID:fr68/BJc]
421です。

>>424
ありがとう。質問のしかたすらよくわかってないかも
unicodedata.east_asian_widthは全角半角を調べるものだよね?

自分のやりたい処理の流れはこんな感じです。

1.CSVを読み込む
2.ノーマライズ(正規化)する
3.printする

print unicodedata.normalize('NFKC',data)

とかすると
TypeError: must be unicode, not listで怒られるし。
文法がおかしいんだろうけど。どうやっていいか分からない

427 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 11:44:40.39 ID:L7hFyRuv]
dataに何を入れてるのかも書かないと

428 名前:デフォルトの名無しさん [2014/04/08(火) 11:49:06.03 ID:fr68/BJc]
>>427

こんな感じです。

# coding: utf-8
import csv
import unicodedata
f = open('hoge.csv', 'rb')
reader = csv.reader(f)
for data in reader:
print unicodedata.normalize('NFKC',data)

429 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 12:03:57.69 ID:26VivQWC]
>>428
unicodedata.normalize が取る引数は unicode型の文字列
そのコードでは、(unicode型でない)文字列のリストを渡してる

* リストの要素毎にnormalizeを適用する
* 各要素の文字列は decode して unicode型に変換

430 名前:デフォルトの名無しさん [2014/04/08(火) 12:34:40.32 ID:fr68/BJc]
>>429
ありがとう。何でだめなのか分かった。

でもレスしてもらった事をコードにする知識がまだないから出直してきます...
できないのがもどかしいけど、がんばります。ありがとう



431 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 17:04:51.24 ID:1uiyPTpc]
list1 = [
[3, 1],
[2, 3],
[1, 2],
]
これを
1番目を基準にソートする方法
list1 = [
[1, 2],
[2, 3],
[3, 1],
]
2番目を基準にソートする方法
list1 = [
[3, 1],
[1, 2],
[2, 3],
]

forとifで複数行に書かないコードを教えてください

432 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 17:09:18.39 ID:zuIQgCzz]
>>431
ここに書いてある
docs.python.jp/2/library/functions.html#sorted

433 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 17:47:38.57 ID:ziREpSsJ]
こいういやつって超初心者だからわからないとかじゃなくて
初心者だけどググッて調べるのがメンドクサイからオレ様に教えろくださいってやつか、
ただの質問厨だろ

まず、自分のpythonの環境や、どこまで調べて何が分からなかったか書いてから質問しろよ

434 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 17:54:30.49 ID:zuIQgCzz]
虫の居所が悪そうだぬ

435 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 19:41:38.76 ID:MyudluU2]
DJangoの翻訳って1.4が終わるまで続けるんですか?
日本の公式サイト?は全然進んでないし古すぎるし存在する意味があるのでしょうか?

436 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 20:02:18.23 ID:Mbk16lr4]
馬鹿鹿無理

437 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 21:12:11.87 ID:Qh3mpzXa]
>>> "あ".encode("cp932")
b'\x82\xa0'
>>> b"\x82\xa0".decode("cp932")
'あ'
となりますが82という数値から"\x82"をつくるにはどうすればいいのでしょうか

438 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 21:40:36.21 ID:lzqz/lWb]
>>437
b = bytes([0x82, 0xA0])
print(b)
print(b.decode('cp932'))

439 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 21:45:17.40 ID:Qh3mpzXa]
>>438
ありがとうございます!
bytesってリストも引数にとれたんですね

440 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 21:47:57.78 ID:rqqHIIZN]
chr(82) # R



441 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 07:53:21.44 ID:oVNr0DOE]
print '\\x' + '82'

442 名前:デフォルトの名無しさん [2014/04/09(水) 14:07:51.72 ID:gj8rQfUA]
NHKで会見やってるよ

443 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 14:16:56.95 ID:zyxn12EM]
会場から記念パピコ

444 名前:デフォルトの名無しさん [2014/04/09(水) 14:18:24.37 ID:gj8rQfUA]
読むんだ

445 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 14:22:58.58 ID:qA8ouB3T]
おぼちゃんの会見?

446 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 14:33:15.86 ID:rnlf/mPK]
必死で真実を訴えるか平気で嘘を付けるかが量子もつれな顔

447 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 00:49:29.03 ID:GmndHch1]
PythonではCMSで王道な選択肢を教えてください

PHPならWordPress,Drupal,MediaWiki,Dokuwiki,joomlaなど

448 名前:デフォルトの名無しさん [2014/04/10(木) 01:06:37.83 ID:QISZ32jk]
不自由なヤツ増えたなー

449 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 01:11:29.41 ID:2cJgY0lS]
www.lleess.com/2013/05/python-content-management-system-cms.html#.U0VwqdsZW1E
pythonは既に終わった.Rubyも...。node.jsかPHPで探せ

450 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 01:23:49.83 ID:h7PIzVk2]
てか本当にCMSが必要なのか微妙な雰囲気が漂う



451 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 10:19:27.96 ID:b9ngN5Kh]
昔 DB+HTML
最近 DB→固定HTMLを静的に生成
今 CMS

元に戻ってるだけなんだけどな
webクリエーター(ω)が
プログラマからデザイナになってまたプログラマに戻って来た感じ

452 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 12:31:13.17 ID:Ia8pA1h1]
どうしてもpythonでやるならploneじゃない?
まあ何でやるかはサーバー環境次第な気がする。

453 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 12:56:10.96 ID:Oeu7Bhph]
PYTHONがWEB制作で使われる機会が少ないのは良いCMSがないから
PHPを選択する人にはWEB CREATORがたくさんいるからCMSがたくさんあるし良質なCMSが生まれるのはあたりまえ
PYTHONを選択する人にWEB CREATORが少ないし、PYTHONを触る人はPROGRAMMERだらけだからCMSの需要もないしCMSを作ろうと思う人がいないだけ
文化の違いだよ

454 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 13:06:56.30 ID:Ia8pA1h1]
ツールプログラミングではいい言語なんだけどね。
ちょっとした変換や整形で
PHPはコンソールでは使いにくいからPython使ってる。

455 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 13:38:29.65 ID:9KdDCKXV]
>>453
つ tornado

456 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 14:53:43.35 ID:N3vuTs56]
フレームワークはCMSじゃない

457 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 17:04:01.58 ID:b9ngN5Kh]
おppy

458 名前:デフォルトの名無しさん [2014/04/10(木) 20:35:43.34 ID:1wauUDTZ]
cksだよなあ

459 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 20:43:16.89 ID:2cJgY0lS]
>>453
時代的に後手に回っただけ
pythonのコミュニティのWebサイトの方がPHP製よりレスポンシブなもの多い
PHPが何処でnode.jsとシェアが逆転するかは見もの。とりあえず、まだ、PHPで大丈夫。

460 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 16:29:34.97 ID:9BvNkPAf]
---------------------------
import re

s = 'abcdefg'
p1 = re.compile('file')

def henkan(data):
  s = p1.search(data)
  if s is not None:
    return data

lists = []
lists.append(henkan(s))
print(lists)
---------------------------

上記のスクリプトを実行すると、listsに[None]がセットされてしまいます。
dataが正規表現に該当しない場合は、listsに何も追加したくないのですが
どこを直せばよいでしょうか。



461 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 16:54:35.80 ID:VQjl7ezR]
質問する時は

ワンライナーで!スマートな感じでオナシャス!

って付け加えておくといいぞ

462 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 17:16:19.93 ID:12W5Y+Qh]
12,13c12,14
< lists = []
< lists.append(henkan(s))
---
> lists = [henkan(x) for x in [s] if henkan(x)]
> #lists = []
> #lists.append(henkan(s))
お礼なら、橋本環奈の画像でいいぞ

463 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 17:25:05.15 ID:12W5Y+Qh]
あ、どっかにあるリストに追加する場合は、lists += [henkan(x) ...]だな

464 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 17:28:20.54 ID:kX21J11Q]
print filter(lambda a: re.search('file', a), ['abcdefg'])

465 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 19:10:59.25 ID:iNxrw8O2]
> lists = [henkan(x) for x in [s] if henkan(x)]

henkan(x) で副作用ですね判ります

466 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 19:29:36.93 ID:bI+YYxdC]
[x for x in [s] if re.search(r"file", x)]

filter(re.compile(r"file").search, [s])

467 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 19:30:16.39 ID:CfvLnu77]
そのメールアドレスがRFCに適応しているか確認するパッケージをおしえて

468 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 19:49:16.70 ID:12W5Y+Qh]
あれ?henkan(x)を先に評価するんじゃないのか?ゴメン

469 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 21:11:51.23 ID:DhQ3iHBt]
既存のCookie を読み取って、書き換える方法教えて。

470 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 21:13:47.38 ID:rzyqPrtx]
root とれや



471 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 21:21:33.21 ID:VQjl7ezR]
パッケージは見つからないが、Mercurialの中でRFC5322のメールアドレスをパースしてるコードがあるらしい
コピーしてくれば使えるかも

472 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 21:50:20.69 ID:it5LcB+x]
>>469
docs.python.jp/3.3/library/wsgiref.html

473 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 22:06:31.81 ID:DhQ3iHBt]
>>472
HTTPサーバーを書けってことですか?

474 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 22:10:56.63 ID:VQjl7ezR]
そのcookieを扱ってるのが誰なのか知らないが
仮にブラウザーならproxyを書けばいいですよ
とどのつまりはHTTPサーバーなんだけど

475 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 22:23:09.29 ID:ymSFHhsj]
>>469
www.webtopi.net/2013/04/cookie.html

476 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 15:00:59.29 ID:xS4sEbVl]
2.7が2020年までサポートされるのは何故ですか?
何でPythonって古いのがすきなんですか?
Pythonって日本で老人を優遇して若者を切り捨てるようなところが似てますね
だからPythonは日本で流行らないんではないのですか?

477 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 15:09:50.80 ID:a6eUEmJs]
pythonでさくっとアプリのプロトタイプ書いて
後でCとかで書き直す場合
2系の方が良い?それとも3で問題無し?

478 名前:デフォルトの名無しさん [2014/04/14(月) 16:19:52.65 ID:L1qK4Yv9]
その程度のリサーチすらできない奴が何を作るって?

479 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 16:54:22.82 ID:HEj1UG9r]
馬鹿には無理

480 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 17:07:16.74 ID:h3zVplbS]
>>479
自己紹介乙



481 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 17:10:30.31 ID:qFq6vkYD]
>>477
いきなりCで書けばいいじゃないか
どうせCで書くことがわかっているなら

書き直してもいいくらいのみじかいものなら、ますます、最初からCで書けば良い

書き直すのが大変なほど長いものなら、無論、はじめからCで書けば良い

482 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 17:31:16.56 ID:zz8UlIHg]
プロトタイプってわかってます?

483 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 17:33:22.41 ID:qFq6vkYD]
どうしてプロトをオッパイなめなきゃ損損で書くんだ?
頭悪すぎるの?

484 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 17:44:21.83 ID:zz8UlIHg]
GUIツールキット次第じゃね?
まあPythonバインディングは大抵両方揃ってるでしょ。

485 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 18:11:35.40 ID:zz8UlIHg]
・・・と思ったらwxPythonとかpyGTKってwindowsバイナリは2.x系しかないのな

486 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 18:50:48.42 ID:gCs3v3ib]
PyGTKはPyGObjectに切り替わってっから。

487 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 21:33:04.37 ID:rLRpFQlz]
Windows Mac Linuxで動くGUIを作るならpyQtかpySideだと思ってたんですがここの先輩は何を使いますか?

488 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 21:45:37.16 ID:2/dcBiw+]
>>486
それでポーカーのアプリとか作ってみたい

489 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 22:05:52.35 ID:VFcs39e0]
pythonでcsvを読み込んで1列だけ書き換えたいんですが
一旦csvすべてをリストに格納して、加工したあとでまたリストで書き出すという手順がふつうなんでしょうか?

490 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 22:19:28.74 ID:h8gOxJKf]
>>483
無能はレスするなよw



491 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 22:34:44.77 ID:t8FejxEk]
>>489
よほどファイルが巨大でない限りそれが手っ取り早いんじゃね?

492 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 22:47:42.96 ID:VFcs39e0]
>>491
そういうものなんですねありがとうございます!!

493 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 22:48:19.81 ID:SDjC82p3]
>>489
書き換えて別ファイルに書き出してった方がメモリ食わなくて良いよ。

494 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 00:34:37.92 ID:B5Kcw3DR]
>>490
ぶふぁふぁ
いきなりCで書けないヘタレが俺を無能呼ばわり!!
ブファファ

495 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 09:32:10.42 ID:emdW7oMD]
>>494
頭悪そう

496 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 09:51:46.88 ID:b3iAuu/a]
精神病なんだろ
ここの所多いよな
春だからか?

497 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 10:22:19.84 ID:6CXwLHVY]
初心者スレにいる奴が何言ってんだか
笑止






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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