以格式保存文件

saving file with format

大家好,我正在尝试将我的文件保存在 python... 我不知道该怎么做..它出来的保存文件是这样的: 506882122734561843241851186242872

我想做的是 ["50688", "212273", "4561843", "241851", "18624", "2872"]

with open("output_data.txt", "w") as out_file:
    for user in users:
        out_string = ""
        out_string += str(user)
        out_file.write(out_string)

您正在使用的循环将 users 列表中的每个元素拼接在一起,因此您最终会在 out_string 中得到一个长字符串。您可能在尝试将列表直接保存到文件时收到错误消息后引入了此循环。

相反,按照评论中的建议,您可以将数据保存为 JSON:

import json

users = ["50688", "212273", "4561843", "241851", "18624", "2872"]

with open("output_data.txt", "w") as out_file:
    out_file.write(json.dumps(users))

output_data.txt 将包含:

["50688", "212273", "4561843", "241851", "18624", "2872"]

注意:这假定您的原始列表是字符串列表,而不是整数(您的问题不清楚)。

您正在保存 user 个没有任何分隔符的变量。

你可以试试用str.join加逗号如

users = ["0", "1", "2"]
users = ",".join(users)
print(users)  # should print '0,1,2'

您还可以使用 repr 打印带引号的字符串。

user = "3"
print(repr(user))  # should print '"3"'

现在您可以结合使用这两种方法

with open("output_data.txt", "w") as file:
    users = map(repr, users)
    users = ", ".join(users)
    users = "[" + users + "]"
    file.write(users)