トップページ⇒tech
1001コメント275KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2014/05/19(月) 15:00:17.89ID:C9xN4CIo
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その22
http://toro.2ch.net/test/read.cgi/tech/1394240091/
関連スレ
Pythonのお勉強 Part49
http://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/
0708デフォルトの名無しさん2014/07/16(水) 20:25:05.46ID:r+o/fpRa
dirnames[:] = dirnames[1:] なら
del dirnames[0] か elem = dirnames.pop(0) でいい気もする
0709デフォルトの名無しさん2014/07/16(水) 20:27:36.17ID:IAnIlCUw
インデックスがあらかじめ分かってないと

ignore = ['.git', '.svn']
dirnames[:] = [_ for _ in dirnames if _ not in ignore]

みたいな書き方しかできない気がする
0710デフォルトの名無しさん2014/07/16(水) 20:31:34.17ID:rH8aHZQn
>>706
ありがと
0711デフォルトの名無しさん2014/07/16(水) 20:35:33.78ID:IAnIlCUw
誤解されないように書いておきます

re.findall の方が使いやすい
0712デフォルトの名無しさん2014/07/16(水) 23:32:16.96ID:r0g4IjNr
phpの $object->$field はpythonではどう書いたらいいでしょうか
object[field]など試してみましたがダメでした
0713デフォルトの名無しさん2014/07/16(水) 23:44:21.05ID:hjcyqh3g
object.fieldじゃねえの
0714デフォルトの名無しさん2014/07/17(木) 08:38:14.66ID:kMtTkQnH
>>712
getattr
0715デフォルトの名無しさん2014/07/17(木) 09:25:57.31ID:WC28fO2X
>>713
やりたいのは$object->fieldではなくて。$object->$field です。
javascriptでいうobject[field]です。

>>714
ありがとうございます!
0716デフォルトの名無しさん2014/07/17(木) 09:29:51.63ID:I5rOORuy
GAEってPython3対応してる?
0717デフォルトの名無しさん2014/07/17(木) 09:30:33.64ID:I5rOORuy
>>712
object['field']
0718デフォルトの名無しさん2014/07/17(木) 09:32:27.08ID:S5pGSZlh
>>716
残念ながらまだ。まだまだ先。
0719デフォルトの名無しさん2014/07/17(木) 10:31:22.91ID:KEfRle7O
>>675
使ってるYO
BundleとかNeoBundleつかえば一発ちゃうん?
0720デフォルトの名無しさん2014/07/17(木) 10:33:08.08ID:KEfRle7O
>>694
ちょっとずれるけど、os.walkって遅いんだよね
フィアル数が多いと使いものにならないからC作ったライブラリ呼ぶようにした
0721デフォルトの名無しさん2014/07/17(木) 10:35:12.89ID:DZfQGoR3
>>718
予定決まってんの?
もう3.4なのに
0722デフォルトの名無しさん2014/07/17(木) 10:53:14.78ID:C7idi8eM
Python の正規表現で
行頭から N 文字のスペースだけ見つかったら
  を N 回繰り返しに置換するようにするには
どう書けば良いですか?
0723デフォルトの名無しさん2014/07/17(木) 11:01:08.23ID:S5pGSZlh
>>721
ごめん、予定は知らないけどまだ2.x系のバージョンアップが続いてるからしばらくはそっちを追うんじゃないかな
その間にphpとかgoとか出てきてて、python 3に力を入れてるようには思えない
0724デフォルトの名無しさん2014/07/17(木) 11:05:21.93ID:KrqnHUA3
>>722
r = re.compile(r'^(\s+)', re.M)
html = r.sub(lambda m: ' ' * len(m.group(1)), html)
0725デフォルトの名無しさん2014/07/17(木) 11:06:54.41ID:KrqnHUA3
>>723
GAE は Dart の方が勢いあるのかな
0726デフォルトの名無しさん2014/07/17(木) 11:19:28.87ID:lwPz1m/2
>>599
Qtを使うなら出来るでしょ
標準ライブラリでは無理だけど
0727デフォルトの名無しさん2014/07/17(木) 11:45:29.83ID:sNTaX6ES
'12ab34cd56ef7890' (実際はもっと長いです。)
という文字列を、
0x12, 0xab, 0x34, 0xcd, 0x56, 0xef, 0x78, 0x90, ...
というリストに変換してくれる関数を教えてください。
0728デフォルトの名無しさん2014/07/17(木) 11:51:14.40ID:Im0E1ROG
s = '12ab34cd56ef7890'
for i in range(0, len(s), 2):
print("0x" + s[i:i+2])
07297272014/07/17(木) 11:51:45.02ID:Im0E1ROG
>>728
ありがとうございます
0730デフォルトの名無しさん2014/07/17(木) 12:00:33.09ID:sNTaX6ES
なんという自演ωωω
0731デフォルトの名無しさん2014/07/17(木) 12:55:40.80ID:9HyFGjJE
sqliteでexecuteをやる際に参考書かれているのに"""ってダブルクォーテーション×3が入っていますが
どのような意味ですか
0732デフォルトの名無しさん2014/07/17(木) 13:28:54.41ID:jVWJ5FfY
>>731
"文字列リテラルは複数行にまたがって書けます。 1 つの方法は三連引用符 ("""...""" や '''...''') を使うことです。 行末は自動的に文字列に含まれますが、行末に \ を付けることで含めないようにすることもできます。"
(http://docs.python.jp/3.3/tutorial/introduction.html#strings)
0733デフォルトの名無しさん2014/07/17(木) 13:40:46.23ID:9HyFGjJE
>>732
ありがとうございます。ずっとコメントアウトだと思っていました。
複数行文字列なんですね

実はsqliteで長いSQLがあって、"""で囲むと正常に動作するのに
"だと正常に動作しなくて困っています。sqliteでexecuteをする場合になんで"""を使うのかは
わかりますでしょうか。文字列に限界があるのでしょうか
0734デフォルトの名無しさん2014/07/17(木) 14:07:40.83ID:sNTaX6ES
hoge="%s" とかしてないか
hoge=? にしないとだめよ
0735デフォルトの名無しさん2014/07/17(木) 14:18:09.36ID:jVWJ5FfY
>>733
どんなエラーでてるかぐらい書こう
0736デフォルトの名無しさん2014/07/17(木) 14:18:27.56ID:9HyFGjJE
>>734
はい、ネットで調べてどうもそこらへんだと思うのですが
まだうまくいっていません。

難しいですsqlite
0737デフォルトの名無しさん2014/07/17(木) 14:34:43.86ID:9HyFGjJE
>>735
エラーにはなっておらず、ヒットがしません。
手動で同じSQLを入力するのとヒットするのですが

SELECT idFile FROM files WHERE strFilename LIKE "videoplayback?itag=22&expire=1405587600&key=yt5&
nh=IgpwcjAzLm5ydDE5KgkxMjcuMC4wLjE&mv=m&mt=1405564550&source=youtube&
ratebypass=yes&id=o-ANPJKPdt3p2ED6S6LastRRngGh8OM1YzE$_$bixnZwL6Sy&
upn=b5Lt38efjzU&fexp=902408,924213,924217,924222,927622,930008,934024,934030&mws=yes&
signature=ADA2437B43C7E54F0CD05BECC35593EC73336C18.E6A06CD4AD140E4303006C018291ABD3FD80D323&sver=3&ipbits=0&
initcwndbps=3092000&sparams=id,initcwndbps,ip,ipbits,itag,ratebypass,source,upn,expire|User-Agent=
Mozilla$%$2F5.0+$%$28Windows+NT+6.2$%$3B+Win64$%$3B+x64$%$3B+rv$%$3A16.0.1$%$29+
Gecko$%$2F20121011+Firefox$%$2F16.0.1&$_$3D$_$SBS$_$" ESCAPE "$"

このようなSQLなのですが
0738デフォルトの名無しさん2014/07/17(木) 14:59:13.21ID:jVWJ5FfY
ダブルクォーテーションを含む文字列をダブルクォーテーションで囲ったらSyntaxErrorでるはずだけど
0739デフォルトの名無しさん2014/07/17(木) 15:08:47.95ID:9HyFGjJE
すみません。参考で載せたは少し前のでした。
最初はこんなふうにしてました。
c.execute(sql)
0740デフォルトの名無しさん2014/07/17(木) 15:49:10.17ID:LPItFfNc
馬鹿には無理
0741デフォルトの名無しさん2014/07/17(木) 16:15:20.59ID:OlMBAWO7
pythonでGUIが一番簡単にできるのってなに?
0742デフォルトの名無しさん2014/07/17(木) 16:20:15.97ID:FWioQIqe
バカそうだから何使っても無理
0743デフォルトの名無しさん2014/07/17(木) 16:24:11.36ID:YRHdQDwp
>>737
SQLだけでなく周辺のソースコードを貼ろう
問題はSQLではなく文字列リテラルの書き方にあると疑ってるんでしょ?
ならコードを貼らなきゃ

SQLに'''を使う理由だけどこれなら複数行文字列を書ける&文字列に'も"も埋め込めるから
一行のSQLなら'でいける

>>741
tkinter
0744デフォルトの名無しさん2014/07/17(木) 16:25:18.84ID:7d47ImZP
pythonでGUIが一番人気なのってなに?wxpythonかtkinterかな
0745デフォルトの名無しさん2014/07/17(木) 16:33:07.18ID:LPItFfNc
pyqt or pyside
0746デフォルトの名無しさん2014/07/17(木) 16:47:21.55ID:9HyFGjJE
>>743
こちらを実行するとヒットします。
c.execute("""SELECT idFile FROM files WHERE strFilename LIKE 'videoplayback?ipbits=0&ratebypass=yes&fexp=902408,
913430,917000,924213,924217,924222,927622,930008,934024,934030,936102,945064&mws=yes&signature=4631B5CAB319D6CB5BEE47E1677279A444D381E7.5409D318B7BBC365F08182555DCCC76E9BAADA1E&
sparams=id,initcwndbps,ip,ipbits,itag,ratebypass,source,upn,expire&mv=m&key=yt5&expire=1405605600&sver=3&source=youtube&ms=au&
upn=LH7aoxDlCBE&id=o-ALw7pYyEqc7sMBTUjOMtw-$_$QgvG9BGHlUXaKbdWuwIcg&nh=IgpwcjAzLm5ydDE5KgkxMjcuMC4wLjE&itag=22&
initcwndbps=2771000&mt=1405581564|User-Agent=Mozilla$%$2F5.0+$%$28Windows+NT+6.2$%$3B+Win64$%$3B+x64$%$3B+rv$%$3A16.0.1$%$29+Gecko$%$2F20121011+Firefox$%$2F16.0.1' ESCAPE '$'""")

しかしいくつかの置換を通して整形したものだとヒットしなくなってしまいます。
実際に使うのは整形したものになるので、困っています。

file = 'videoplayback?ipbits=0&ratebypass=yes&fexp=902408,913430,917000,924213,924217,924222,927622,930008,934024,
934030,936102,945064&mws=yes&signature=4631B5CAB319D6CB5BEE47E1677279A444D381E7.5409D318B7BBC365F08182555DCCC76E9BAADA1E&
sparams=id,initcwndbps,ip,ipbits,itag,ratebypass,source,upn,expire&mv=m&key=yt5&expire=1405605600&sver=3&source=youtube&
ms=au&upn=LH7aoxDlCBE&id=o-ALw7pYyEqc7sMBTUjOMtw-_QgvG9BGHlUXaKbdWuwIcg&nh=IgpwcjAzLm5ydDE5KgkxMjcuMC4wLjE&itag=22&
initcwndbps=2771000&mt=1405581564|User-Agent=Mozilla%2F5.0+%28Windows+NT+6.2%3B+Win64%3B+x64%3B+rv%3A16.0.1%29+Gecko%2F20121011+Firefox%2F16.0.1'

file = file.replace('%', '$%$')
file = file.replace('_', '$_$')
t = (file,)
c.execute("""SELECT idFile FROM files WHERE strFilename LIKE ? ESCAPE '$'""", t)
0747デフォルトの名無しさん2014/07/17(木) 16:51:47.35ID:LPItFfNc
print(file)
0748デフォルトの名無しさん2014/07/17(木) 17:06:12.27ID:gwKtcjYp
>>741

1. Tkinter
標準で入ってるのでインストールが要らないので簡単。tk に慣れてないと使うのはつらいかも。

2. wxPython
馬鹿でも使える。使うのは一番簡単。

3. PyQt (一説には PySide の方が良いらしい。)
馬鹿には無理。見栄えは一番良いと思う。
0749デフォルトの名無しさん2014/07/17(木) 17:25:09.50ID:jIYBj1SC
>>740
お前はそれしか言えない程馬鹿なんだな
0750デフォルトの名無しさん2014/07/17(木) 21:14:10.34ID:XjYWB2u1
つかいずらいなsqlite
0751デフォルトの名無しさん2014/07/17(木) 21:22:57.76ID:Emdyn2Mx
日本語もまともに使えないんじゃねえ
0752デフォルトの名無しさん2014/07/18(金) 00:17:25.54ID:Qdsh15su
PyQtが嫌われるのはGPL体験版商法だからだよ
Qt使うような気合入ったアプリならソース公開しない場合が多いだろうからな
0753デフォルトの名無しさん2014/07/18(金) 04:31:56.49ID:tPWtE7FG
SQLやGUIをすると、コードの美観が損なわれるのがつらい。
特にPythonは言語自体もユーザーの思想もシンプルさを尊ぶ傾向があるし。
0754デフォルトの名無しさん2014/07/18(金) 06:15:29.05ID:P4uOsCCD
かといってORMもいまいち使い辛いずら
0755デフォルトの名無しさん2014/07/18(金) 07:23:37.34ID:IcwsbPLm
SQLAlchemyいいじゃない!
0756デフォルトの名無しさん2014/07/18(金) 08:00:10.47ID:NmG7h+bv
そうかな?
07577462014/07/18(金) 08:14:22.72ID:YSHkN/Xp
あ、たぶんわかった
LIKEで%の検索かける時に、問い合わせの文字列もESCAPEした状態にしないといけない
分りづらい
0758デフォルトの名無しさん2014/07/18(金) 10:29:03.15ID:/To6Ge8W
8年前にSQL周りさわったとき日本語のエスケープに問題があって
ADOだったかODBCだったを使うしか解決法がなかったのを思い出した
Win,Macの場合。
0759デフォルトの名無しさん2014/07/18(金) 10:48:21.67ID:x9tj4BSU
>>755
全角しね
0760デフォルトの名無しさん2014/07/18(金) 12:54:20.38ID:xJrLNwHb
もしかして pytz って GAE で使えない?
0761デフォルトの名無しさん2014/07/18(金) 12:57:15.04ID:P4uOsCCD
>>758
馬鹿には無理
0762デフォルトの名無しさん2014/07/18(金) 15:55:41.87ID:YdyGEEfC
cx_freezeによる実行ファイル作成でエラーが出るのですが、こちらで質問してもよいですか?
0763デフォルトの名無しさん2014/07/18(金) 15:58:23.19ID:vSuYMOCy
馬鹿には無理とか言って悦に入る馬鹿w
0764デフォルトの名無しさん2014/07/18(金) 16:25:41.55ID:VaThYG4V
アホにいちいち反応してるご新規さんがいるな
0765デフォルトの名無しさん2014/07/18(金) 20:29:49.16ID:Ru6HYcPo
>>762
どうぞ
0766デフォルトの名無しさん2014/07/19(土) 21:10:02.83ID:HMKWNwCH
sqliteの件解決して、目的のものができました。

これを作ってました。
XBMCでOculus Rift動画を3D表示する「オキュラスリフトの穴」
http://xbmc.inpane.com/main/heavy_user/script_3d.php
0767デフォルトの名無しさん2014/07/19(土) 21:22:37.55ID:8YjNGjUy
なに、くれんの?
0768デフォルトの名無しさん2014/07/19(土) 22:40:31.86ID:ptJzet3B
gem updateみたいにpip updateができないのがクソすぎる
pipを作った奴はバカ
0769デフォルトの名無しさん2014/07/20(日) 00:42:30.32ID:vmfAl47l
pipは依存関係からインストールされたのも手動でuninstallしなきゃいけないのも面倒
0770デフォルトの名無しさん2014/07/20(日) 01:18:10.78ID:UDkgi1Do
pip なんて Windows ユーザーしか使ってないからじゃね
0771デフォルトの名無しさん2014/07/20(日) 09:44:12.43ID:9FmAbioD
easy_install も pip もイケてないのは確か
0772デフォルトの名無しさん2014/07/20(日) 10:45:53.07ID:flwzMsRi
通はpipじゃなくて何を使うんですか?
0773デフォルトの名無しさん2014/07/20(日) 11:21:01.32ID:QJ9acb3G
一流のプロは他人の書いたコードなんか信用しない。全フルスクラッチが基本。
0774デフォルトの名無しさん2014/07/20(日) 11:25:12.99ID:fiEij1Ci
とかなんとか言ってる会社のプロジェクトのビルドパスにApacheCommonsが入ってて笑ったことがある
へぇ〜ApacheCommonsってお前の会社で開発してんのかよw見かけによらないねwって
0775デフォルトの名無しさん2014/07/20(日) 12:53:58.34ID:gUYbsb4B
pip 使ってないとか情弱過ぎる
0776デフォルトの名無しさん2014/07/20(日) 15:12:35.68ID:3RRRNvFX
pipのゆびをふるこうげき!
0777デフォルトの名無しさん2014/07/20(日) 18:17:11.17ID:k6VJN0Us
たまに粗相をする pip
0778デフォルトの名無しさん2014/07/20(日) 18:35:26.22ID:0bRnrjsh
pipとかeasy_installとか1度も使ったことないや
使い方よく分からないからいつも解凍して /Lib/site-packages/ へ放り込んでる
0779デフォルトの名無しさん2014/07/20(日) 21:40:56.99ID:b5v1jhHt
>>778
コマンドプロンプトに
pip install pyvisa
とかってモジュール名最後に書くだけだぜ。難しいことは考えないでいい
0780デフォルトの名無しさん2014/07/21(月) 00:36:36.64ID:P1Sn4/kQ
Linux で pip 使おうとすると逆にめんどくさい。
ただでさえ pip 使えないのに。
0781デフォルトの名無しさん2014/07/21(月) 05:08:06.25ID:s+txt3IB
d["hoge"]が存在していれば1を足し、存在していなかったら新たに1を代入する

ということをやりたいんですがtry文やif分岐以外にもっと簡潔な方法はありますか?
0782デフォルトの名無しさん2014/07/21(月) 05:10:42.02ID:DpfIQ25M
setdefault 0 してから
d['hoge'] += 1
0783デフォルトの名無しさん2014/07/21(月) 05:14:58.70ID:s+txt3IB
setdefaultおよびgetでいけるようですね
ググり方もわからなかったので大変助かりました
ありがとうございます
0784デフォルトの名無しさん2014/07/21(月) 13:23:29.66ID:D7E6BSW4
collections.defaultdict を使おう
0785デフォルトの名無しさん2014/07/21(月) 21:57:53.40ID:DpfIQ25M
https://developers.google.com/api-client-library/python/apis/
0786デフォルトの名無しさん2014/07/21(月) 22:23:06.53ID:C4l1ZHqn
googleはさっさとPython3へ移行しろ
0787デフォルトの名無しさん2014/07/22(火) 13:27:14.74ID:K/+Rg7cZ
>>784
こんなのもあるんですね!勉強になりました。
0788デフォルトの名無しさん2014/07/22(火) 20:37:19.42ID:gSxXJR+8
文字列中に特定の文字を、数値に置換しててpackしてバイナリデータとして出力したいです。

ex) 文字列 = あいうえお●かき★けこ
●を0x40A0に置換
★を0x41A0に置換

verは2.7、文字コードはcp932を想定しています。変換後の数値とはcp932の文字コードに存在しない2バイトの値です。

単純に、文字列.replace(u'●', 0x40A0)とするとタイプエラーになってしまいます。unichrを使用しても、packする際にcp932へデコードするタイミングでdecode errorになってしまいます。

なにか良い方法はありますでしょうか。
ご教授いただきたく思います。
0789デフォルトの名無しさん2014/07/22(火) 20:52:36.29ID:AYC+IwPV
>>788
× ご教授  ○ ご教示
decodeのerrorsを'backslashreplace'にするとか
文字列.replace(u'●', '0x%04X' % 0x40A0)
0790デフォルトの名無しさん2014/07/22(火) 20:56:48.47ID:42eiqaUk
一文字ずつ自分で変換する
unicode.encode('cp932', 'backslashreplace')で我慢する
codecs.register_errorでちょっと細工したcodecs.backslashreplace_errorsを登録する
0791デフォルトの名無しさん2014/07/22(火) 21:03:22.85ID:HdN1aY08
>>788がやりたいのはこういう事だろ
u'あ●'.encode('cp932').replace(u'●'.encode('cp932'), '\x40a0')
0792デフォルトの名無しさん2014/07/22(火) 21:19:31.22ID:AYC+IwPV
>>791
> 変換後の数値とはcp932の文字コードに存在しない2バイトの値です。
って書いてあるよ
cp932に存在しない文字を.encode('cp932')すると'?'になるから
.replace('?', '\x40a0') やってるのと同じになってしまうよ

s = u'あいうえお●かき★けこ'
d = { u'●':'0x40A0', u'★':'0x41A0'}
for k, v in d.items():
 s = s.replace(k, v)
print(s)
0793デフォルトの名無しさん2014/07/22(火) 21:30:34.28ID:ode8XeGB
"0x41A0" は 6 バイトで "\x40A0" は 3 バイトだよ

ustr = u"あいうえお●かき★けこ"
table = {u"●": "\x40\xA0", u"★": "\x41\xA0"}
"".join((table[uc] if uc in tab else uc.encode("cp932")) for uc in ust)
0794デフォルトの名無しさん2014/07/22(火) 21:37:15.48ID:HdN1aY08
>>793
そうだった>>791は間違いだった、すまん。
これが多分正解
u'あ●'.encode('cp932').replace(u'●'.encode('cp932'), '\x40\a0')

>>792
変換後がcp932に存在しないだけで、変換前は関係ないだろ。
要するにl>>788は外字処理がしたいんだと思うんだ。
0795デフォルトの名無しさん2014/07/22(火) 21:38:04.61ID:HdN1aY08
また違ってたw
'\x40\xa0'な
0796デフォルトの名無しさん2014/07/22(火) 21:42:41.23ID:HdN1aY08
>>793
つーかもっと親切なコードじゃん。
ちゃんと見てなかった、すまんw
0797デフォルトの名無しさん2014/07/23(水) 01:00:18.91ID:O5J8bVCj
pyyaml.orgが死んでるのう
0798デフォルトの名無しさん2014/07/23(水) 06:49:16.35ID:SLj4nbIO
´
0799デフォルトの名無しさん2014/07/23(水) 11:10:55.87ID:wxSylTZO
numpy.arrayによる2次行列の入れ子に関してお聞きします
py 2.7

N = np.zeros((5,5))
N[1:3,1:2]の要素をそれぞれさらに
3分割にした上で、ひとつの行列
n = np.ones((9,6))
としたいのですが、
N[1:3,1:2] = nとするとvalueerrorをはきます

どうにか上記のような入れ子を実現する方法はないでしょうか
0800デフォルトの名無しさん2014/07/23(水) 11:30:52.58ID:rdKtmwhJ
N[1:3, 1:2] = np.ones((2,1))
0801デフォルトの名無しさん2014/07/23(水) 12:47:59.79ID:wxSylTZO
>>800
いえ、N[1:3,1:2]の要素それぞれ3×3に拡張して、6×4にしたいのです
説明が下手ですみません

なお、np.ones((9,6))ではなくnp.ones((6,4))でした重ねてすみません
よろしくお願いします
0802デフォルトの名無しさん2014/07/23(水) 12:54:40.48ID:rdKtmwhJ
N[1][1] = np.ones((3, 3))
N[2][1] = np.ones((3, 3))

と思ったが
これも出来ないな・・・
0803デフォルトの名無しさん2014/07/23(水) 18:56:09.80ID:SLj4nbIO
headers, body = httplib2.Http().request(hoge)
で取得したbody中に
+
とかいう文字列が含まれているのですが
body.replace('+', '+')
で一応解決は出来るんですけど
他にも&#ほぼ無限にあるので
上の回避方法は避けたいです

urllib.unquote_plus()
とか
cgi.unescape()
とかやってもうまく変換されません><
どうするのが普通ですか?
0804デフォルトの名無しさん2014/07/23(水) 19:00:27.97ID:SLj4nbIO
ああ
復元されて意味不明になってるので訂正です


+
とかいう文字列が含まれているのですが
body.replace('+', '+')
で一応解決は出来るんですけど
0805デフォルトの名無しさん2014/07/23(水) 19:05:07.62ID:SLj4nbIO
あれれ
まだ変だ

+
とかいう文字列が含まれているのですが
body.replace('+', '+')
で一応解決は出来るんですけど

です(&は実際には半角)
0806デフォルトの名無しさん2014/07/23(水) 19:13:15.55ID:+fllwUJb
scipyがpython 3.4で使えてる人いますか?linuxで
0807デフォルトの名無しさん2014/07/23(水) 19:42:57.94ID:tPSes4wc
Python2.7を使っていて,わからないところがあるので教えてください。よろしくお願いします。

例:
a = [ [1,2,3,4], [1,3,5,7],[2,9],[0,2,9]]
b = []
のようなリストがあり,以下のルールに従いbを作成します。
1)まず,a[0]をbにappendします
2)a[1]とb[0]は1,3の二つの数を共通に持つ→bにappendしない
3)a[2]はb[0]と2だけしか共通に持たない→bにappendする
4)a[3]はb[0]と2だけしか共通に持たないが,b[1]の[2,9]とは2,9の二つの数を共通に持つ→bにappendしない

など,a[i]は,bに入っているすべてと,共通の数が1つまでならbにappendします。

このbの作成方法をPythonで書く方法をどなたか教えてください。よろしくです
■ このスレッドは過去ログ倉庫に格納されています