トップページ > プログラム > 2014年08月23日 > +i5yzvna

書き込み順位&時間帯一覧

25 位/230 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000100000011104



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その24

書き込みレス一覧

くだすれPython(超初心者用) その24
142 :デフォルトの名無しさん[sage]:2014/08/23(土) 13:15:42.30 ID:+i5yzvna
.strip() だと先頭/末尾の空白やタブまで削除されてしまうから
.rstrip("\r\n") の方がいいよ
くだすれPython(超初心者用) その24
146 :デフォルトの名無しさん[sage]:2014/08/23(土) 20:14:09.61 ID:+i5yzvna
>>145
わざわざスレッドセーフするためのグローバルインタプリタロックだし
JavaScriptみたいにグローバルな正規表現オブジェクトを使い回す訳でもないし
大丈夫でしょ

グローバルインタプリタロックがあるから処理時間短縮目的ならマルチプロセス化する必要あるよ
くだすれPython(超初心者用) その24
151 :デフォルトの名無しさん[sage]:2014/08/23(土) 21:37:48.68 ID:+i5yzvna
すぐ加工して破棄するんだし readlines() で全部メモリ上に保持する必要はないってことでしょ
append も、少しずつ加えるよりイテレータや内包表記で一気にリストにする方がメモリ効率がいい

with open("str1.txt") as f:
 list_str = [line.rstrip("\n") for line in f]
くだすれPython(超初心者用) その24
160 :デフォルトの名無しさん[sage]:2014/08/23(土) 22:48:29.19 ID:+i5yzvna
読み易さはともかく
readlines() で作られるリストと、加工結果を入れるリストとで、
一時的に本来必要な量の2倍メモリ消費してしまうことには気を付けといた方がいいね
ここ最近、巨大なテキストファイルの加工にPython使ってるけど
そろそろ処理終わったかな〜と見に行くとメモリ不足で止まってたりするw


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。