我有几行 Python 代码可以读取一个文件(1 列 x 900 行),然后从列表中创建一个 JSON 对象。我遇到的问题是尝试从列表中的每个项目中删除换行符时。这里有一些例子:
阅读此代码大约需要 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”。我还尝试将 .split() 放在 json_list def 中:“lst.append(pn.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。