我今天一直在研究这段代码,我要做的最后一个过程是将我得到的数据保存到.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: