Python 3.x 将字符串、列表或字典另存为.txt文件

Python 3.x 将字符串、列表或字典另存为.txt文件,python-3.x,Python 3.x,我想做的是能够在程序运行期间修改字符串、列表或字典,并能够将修改后的字符串、列表或字典保存为下次运行程序时的起始数据。有人能告诉我是怎么做的吗 例:字符串 stringFile = open('stringName.txt', 'wt') myString = 'Hello' 现在修改字符串 myString.upper() if 'l' in myString: myString = myString.replace('l','k') myString += ' World

我想做的是能够在程序运行期间修改字符串、列表或字典,并能够将修改后的字符串、列表或字典保存为下次运行程序时的起始数据。有人能告诉我是怎么做的吗

例:字符串

stringFile = open('stringName.txt', 'wt')

myString = 'Hello'
现在修改字符串

myString.upper()
if 'l' in myString:
    myString = myString.replace('l','k')
    myString += ' World'


stringFile.write(str(myString))
stringFile.close()

例:清单

listFile = open('listName.txt', 'wt')

myList = [10,1,21,3,4,11,9,13,14]
现在修改列表

myList.append(24)
myList = myList.sort()

listFile.write(str(myList))
listFile.close()

例:字典

dFile = open('dictionaryName.txt', 'wt')

myDictionary = {
1: 'Hydrogen',
2: 'Helium',
3: 'Lithium',
4: 'Beryllium',
5: 'Boron',
6: 'Carbon',
7: 'Nitrogen',
8: 'Oxygen',
9: 'Fluorine',
10: 'Neon',
}
现在修改字典

myDictionary[11] = 'Sodium'
myDictionary[12] = 'Magnesium'

keys = myDictionary.keys()
values = myDictionary.values()

dFile.write(str(keys))
dFile.write(str(values))
dFile.close()

现在,我已经修改了我的字符串、列表和字典……我想关闭程序,并能够在下次使用修改后的数据。 我该怎么做

如果您注意到以上任何错误,请告诉我


谢谢

存储数据以便以后检索的最简单方法是对数据进行序列化。序列化的常见格式是

要反序列化它,请执行以下操作:

import json

with open(..., 'r') as fp:
  val = json.load(fp)

所以从我上面的例子来看,这个答案没有帮助,有人能用我上面的一个例子演示一下它是如何做到的吗?
import json

with open(..., 'r') as fp:
  val = json.load(fp)