トップページ⇒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/
0688デフォルトの名無しさん2014/07/16(水) 06:51:12.69ID:18iWZycG
いわゆるDSTまたぎの夏時間終了時刻の
1:50に造られたファイルより
1:20に造られたファイルの方が新しかったりするのか
os.listdir()で時刻でソートかけたときの結果はどうなるんだろ
0689デフォルトの名無しさん2014/07/16(水) 07:27:31.79ID:m4kY5S98
OS が返すファイルのタイムスタンプが UTC なら問題ないだろう?
0690デフォルトの名無しさん2014/07/16(水) 10:33:49.50ID:a1HBXDCV
>>687
Macで拾って検疫してからWin8にもっていこうとしたんだよ
0691デフォルトの名無しさん2014/07/16(水) 10:38:45.36ID:AJVEzU2v
それほど重要じゃないことは
脳が忘れるように出来ている
0692デフォルトの名無しさん2014/07/16(水) 12:49:08.02ID:XL8zsYu7
ちょっとツール作るには良い言語だな
記述量もそんなに多くないし
でも、やんないけど
0693デフォルトの名無しさん2014/07/16(水) 17:11:06.49ID:+c4CazQo
まったくの初心者でpythonjapanのチュートリアルから勉強中なんだけど
日本語チュートリアルを 脳内でさらにもう一回日本語翻訳しないと理解できない・・・

この文書 pythonを普通に使いこなしてる、使い方がわかる人が読むと普通に素直に読めるの?
0694デフォルトの名無しさん2014/07/16(水) 17:37:19.22ID:N1NQ+Icu
os.walk で特定の名前のディレクトリ ( .git とか) だけスキップするにはどうするのが普通?
0695デフォルトの名無しさん2014/07/16(水) 17:38:54.02ID:N1NQ+Icu
>>693
チュートリアルが読みにくいのは同意だけど自分は読んでないので確認が面倒
そういうのは具体的にどのページのどの場所かまで言った方が良いと思う
0696デフォルトの名無しさん2014/07/16(水) 17:39:48.04ID:N1NQ+Icu
ちょっと変な日本語なので修正

>>693
チュートリアルが読みにくいのは同意だけど自分は今はもう読んでないので確認が面倒
そういうのは具体的にどのページのどの場所かまで言った方が良いと思う
0697デフォルトの名無しさん2014/07/16(水) 17:49:30.42ID:r+o/fpRa
help(os.walk) するのが吉
0698デフォルトの名無しさん2014/07/16(水) 17:52:11.88ID:N1NQ+Icu
ああ dirnames[:] = [1:] とかで消せるのか

>>697
ありが�d
0699デフォルトの名無しさん2014/07/16(水) 18:09:08.15ID:18iWZycG
python.jp のせいじゃないかも知れないけど
チュートリアルはなかなか本題に入っていかなくて
もどかしい感じはするね

全くプログラム未経験者向けに書かれてるからかな

既にほかの言語知ってる人用に
別のチュートリアルというか
how to in python
みたいなのもあると良いと思った
既にあったらスマソ
0700デフォルトの名無しさん2014/07/16(水) 18:35:59.94ID:CtL+C6pW
dive into python3は他の言語を知ってる人向けで参考になった
0701デフォルトの名無しさん2014/07/16(水) 18:43:50.11ID:NWxDomLA
二個おっぱいと三個おっぱいがあって
感度は三個の方がいいのに技が単調という
困るなこのおっぱい
0702デフォルトの名無しさん2014/07/16(水) 19:01:59.83ID:rH8aHZQn
find()の2つ目以降ってどうやって表示させるの
0703デフォルトの名無しさん2014/07/16(水) 20:09:23.57ID:IAnIlCUw
>>698
dirnames[:] = dirnames[1:]
なら上手くいくのに
dirnames = dirnames[1:]
だと出来ないんだな
なんなのこれ
0704デフォルトの名無しさん2014/07/16(水) 20:11:10.29ID:dorqUy6A
>>702
言っている意味がよく分からん
str.find() かい?
0705デフォルトの名無しさん2014/07/16(水) 20:11:38.40ID:IAnIlCUw
>>702
hoge1 = s.find('a')
hoge2 = s.find('a', hoge1)
hoge3 = s.find('a', hoge2)

re.findall の方が使いやすい
0706デフォルトの名無しさん2014/07/16(水) 20:14:23.51ID:IAnIlCUw
hoge1 = s.find('a')
hoge2 = s.find('a', hoge1 + 1)
hoge3 = s.find('a', hoge2 + 1)

だったわ
0707デフォルトの名無しさん2014/07/16(水) 20:19:13.33ID:dorqUy6A
>>703
dirnames[:] = dirnames[1:]
dirnames変数の示す既存インスタンスの中身を変更

dirnames = dirnames[1:]
既存インスタンスの内容は変更せず、dirnames変数の示す先を新規作成したインスタンスにする
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になってしまいます。

なにか良い方法はありますでしょうか。
ご教授いただきたく思います。
■ このスレッドは過去ログ倉庫に格納されています