- Pythonのお勉強 Part54 [無断転載禁止]©2ch.net
289 :デフォルトの名無しさん[sage]:2017/10/08(日) 00:43:20.22 ID:UUYMKH1C - >>285
\38,000 が変換したい文字列ですが、 エディターで\が入力できず、バックスラッシュになってしまうために、 s.replace("\\", "") とは入力できずに、 s.replace("バックスラッシュバックスラッシュ", "") で試してみましたが駄目でした。 さくらエディタで\でやってもエラーになりました。 linux上でやれば、結果は異なるのかもしれませんが。 windowsでやっているためか、 コード直書きで、\38,000と入力して変換した時と、 プログラムから html getして 変数に入れた場合で 変数の長さが変わったりして変な動きになりましたので、 リストに入れてから\に該当する最初の数桁を削除して対応することにしました。
| - Pythonのお勉強 Part54 [無断転載禁止]©2ch.net
297 :デフォルトの名無しさん[sage]:2017/10/08(日) 11:56:38.40 ID:UUYMKH1C - >>293
>だから'\38,00'と直書きした場合は'\3'というエスケープシーケンス+ '8,00'ってことになるの ローカル環境でのテストの仕方間違ってましたね。文字の長さが変わる理由もこれでしょうね。 >'\\38,00' >>> print(s) >\38,00 ←正しく表示される この最初の\を外してintにしたいから、(price.replace('\\', '')とかで外そうとしたけど駄目で、 今は配列に入れて強制的に頭からの数桁を削除して対応してます。
| - Pythonのお勉強 Part54 [無断転載禁止]©2ch.net
308 :デフォルトの名無しさん[sage]:2017/10/08(日) 19:00:51.46 ID:UUYMKH1C - >>298
そのsubtractのメソッドでうまくいきました。 ありがとうございま\D \D 任意の非 Unicode 10 進数文字にマッチします。した。 なんかすごいためになる情報でした。
| - Pythonのお勉強 Part54 [無断転載禁止]©2ch.net
309 :デフォルトの名無しさん[sage]:2017/10/08(日) 19:02:36.03 ID:UUYMKH1C - >>298
そのsubtractのメソッドでうまくいきました。 ありがとうございました。 '\D 任意の非 Unicode 10 進数文字にマッチします。' なんかすごくためになる情報ですね。
|
|