- くだすれ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
|