如何将我的变量从程序保存到 txt 文件



我今天一直在研究这段代码,我要做的最后一个过程是将我得到的数据保存到.txt文件中,我不确定如何做到这一点,如果可能的话,非常感谢一些帮助,这是代码;

import random
char1=str(input('Please enter a name for character 1: '))
strh1=((random.randrange(1,12))//(random.randrange(1,4))+10)
skl1=((random.randrange(1,12))//(random.randrange(1,4))+10)
print('%s has a strength value of %s and a skill value of %s'%(char1,strh1,skl1))
char2=str(input('Please enter a name for character 2: '))
strh2=((random.randrange(1,12))//(random.randrange(1,4))+10)
skl2=((random.randrange(1,12))//(random.randrange(1,4))+10)
print('%s has a strength value of %s and a skill value of %s'%(char2,strh2,skl2))

我已经研究了 json 函数,但我不确定如何使用是因为我希望将数据保存在某个"char1(例如 steve)具有 strh1(eg13) 的臭味和 skl1(eg21)"的技能中,然后对另一个字符重复此操作。如果有人能帮我解决这个问题,那就太好了,谢谢!

使用 python 的文件 IO。将您的打印语句替换为:

line = '%s has a strength value of %s and a skill value of %s'%(char1,strh1,skl1)
with open('output', 'a') as opfile: # This creates the file if it does not exist and opens it in the append mode
    opfile.write(line)
opfile.close()

对第二个字符执行相同的操作。

JSON 是一种用于将数据存储为属性值对的格式。如果要将数据存储为:

{"data":[{"char":"steve", "strength":"13", "skill":"21"}, {...}]}

然后,您必须如上所述创建一个 JSON 对象,然后将上述 JSON 写入具有 JSON 转储方法的文件,如下所示:

json.dump(json_object, opfile)

编辑:

如果您有要写入的文件的路径,则可以在打开调用中指定绝对路径:

with open('/home/homedir/output.txt', 'a') as opfile:

相关内容

  • 没有找到相关文章

最新更新