【问题标题】:How to write list of integers into file with Python 2.7? [duplicate]如何使用 Python 2.7 将整数列表写入文件? [复制]
【发布时间】:2016-06-22 15:31:21
【问题描述】:

我有清单

[4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 21, 22, 24, 25, 36, 39, 40, 43, 45, 46, 48, 49, 55, 57, 58, 60, 61, 64, 68, 71, 72, 74, 75, 77, 78, 80, 81, 82, 84, 86, 87, 89, 90, 92, 93, 95, 96, 98, 99, 101, 102, 104, 105, 107, 108, 110, 112, 113, 115, 116, 118, 122, 125, 127, 128, 130, 131, 133, 134, 136, 137, 139, 140]

我试过pickle

with open('m1.dat', 'wb') as f:
    pickle.dump(matches1, f)

但是得到了这样的字符

(lp0
I4
aI5
aI7
aI8
aI10
aI11
aI13
aI14
aI16
aI17
aI19
aI21
aI22
aI24

【问题讨论】:

  • 您的期望是什么,因为这正是使用 pickle 时的期望。如果您希望实际存储列表 AS,那么您不想使用 pickle。此外,如果您尝试阅读该 pickle 文件,您将获得您的列表。请说明您要做什么
  • 看起来像是写入文件的腌制整数。你想要什么?像纯文本数字一样?然后不要腌制它们,正常写它们。请告诉我们您的期望。
  • @kratenko 是的,就像普通数字一样。
  • @milenko 那你为什么要使用pickle?你知道那是做什么的吗?

标签: python list io


【解决方案1】:

使用json 模块:

import json
var = [1,4,5]
with open("file_path","w") as wfile:
     json.dump(var,wfile)

【讨论】:

    猜你喜欢
    • 2013-10-09
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 2017-08-29
    • 1970-01-01
    • 2018-07-28
    • 2020-12-27
    相关资源
    最近更新 更多