ファイル (1 列 x 900 行) を読み取り、リストから JSON オブジェクトを作成する数行の Python コードがあります。私が直面している問題は、リスト内の各項目から改行を削除しようとするときです。以下にいくつかの例を示します。
このコードの読み取りには約 11 秒かかります (900 行)。
fh = open(wholefName)
fc = fh.read()
fh.close()
このコードには約 17 分かかります。
fh = open(wholefName)
fc = fh.read()
fh.close()
markerArray = fc.splitlines()
代わりに「fc = fh.readlines」を使用すると、リスト内の各項目の最後に「\n」が付きます。また、「lst.append(pn.split())」のjson_list定義に.split()を配置しようとしました。
これは私の完全なコードがどのように見えるかです:
def json_list(list):
lst = []
for pn in list:
lst.append(pn)
return json.dumps(lst)
fh = open(wholefName)
fc = fh.read()
fh.close()
markerArray = fc.splitlines()
print json_list( markerArray )
Windowsで Python 2.6.2* *を使用してJythonを実行しています。
* *編集: 申し訳ありませんが、Windows で Python 2.5.2 を実行しています。