【问题标题】:read .txt file into a manipulatable string to convert into dictionary将 .txt 文件读入可操作字符串以转换为字典
【发布时间】:2022-01-12 04:29:57
【问题描述】:

我有一个包含以下内容的 .txt 文件:

ACC210:

马丁路德

司布真,查尔斯

CS121P:

班扬,约翰

亨利,马修

马丁路德

CS132S:

卡尔文,约翰

诺克斯,约翰

欧文,约翰

我需要创建一个字典,让它看起来像这样

{'ACC210': ['Luther, Martin', 'Spurgeon, Charles'] 'CS121P': ['Bunyan, John' 'Henry, Matthew' 'Luther, Martin'] 'CS132S': ['Calvin,约翰''诺克斯,约翰''欧文,约翰']}

我该怎么做?

【问题讨论】:

  • 你想把这样的值做成一个字符串还是想把它放到一个列表/元组中,例如 {'ACC210': ['Luther', 'Martin', 'Spurgeon' , '查尔斯']}?
  • 是的,我需要每个键有多个值,但这些值是姓氏和名字一起,所以 {'ACC210':['Luther, Martin', 'Spurgeon, Charles']}

标签: python file dictionary


【解决方案1】:

这是创建字典的方法...

# Creating an empty dictionary
myDict = {}
  
# Adding list as value
myDict["key1"] = [1, 2]
myDict["key2"] = ["Geeks", "For", "Geeks"] 

所以,对于你的情况,

MyDict={}

MyDict["ACC210:"]=["Luther, Martin", "Spurgeon, Charles"]
MyDict["CS121P:"]= ... (continue)

【讨论】:

  • 如何读出文件以便制作字典?
  • 您可以将整个文件读入单个字符串变量,也可以读取每一行。 Python 提供了许多读取、拆分、查找应该是键和值的方法。谷歌从 Python 中读取文件——它在网上有很好的记录,没有理由在这里重复。一个结果...pythontutorial.net/python-basics/python-read-text-file
猜你喜欢
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多