簡體   English   中英

將字符串,列表或字典另存為.txt文件

[英]Saving a String, List, or Dictionary as a .txt file

我想要做的是能夠在程序期間修改字符串,列表或字典,並能夠將修改后的字符串,列表或字典保存為下次運行該程序時的起始數據。 誰能告訴我它是如何完成的?

例如:字符串

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()

現在,我已經修改了我的字符串,列表和字典...我想關閉程序,並能夠在下次使用修改后的數據開始。 我怎么做???

如果您發現上述任何錯誤,請告訴我

謝謝

存儲數據以便以后可以檢索的最簡單方法是序列化它。 序列化的常見格式是JSON

import json

with open(..., 'w') as fp:
  json.dump(val, fp)

反序列化它:

import json

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM