python - Python:如何拆分文件中的每一行代码并添加到字典中
问题描述
我有一个包含州名及其相应首都的文本文件。我试图一次读一行,并将国家与首都分开。然后我想分别在我的字典中添加 States 和 Capitals 作为键和值对。我对编程还是很陌生,所以任何帮助都将不胜感激。目前,我正在努力一次将文本文件分开一行。这就是我到目前为止所拥有的。
def main():
dict = {}
file = open(input("Please enter the name of the file: "))
lines = file.readline()
while lines:
text = lines.split(",")
lines = file.readline()
文本文件示例:
Arizona,Phoenix
Arkansas,Little Rock
California,Sacramento
Colorado,Denver
Connecticut,Hartford
Florida,Tallahassee
Georgia,Atlanta
解决方案
使用以下示例如何读取文件并解析状态和首都:
output = {}
with open("your_file.txt", "r") as f_in:
for line in f_in:
line = line.strip()
if line == "": # skip empty lines
continue
state, capital = line.split(",")
output[state] = capital # add state and capital to output dictionary
print(output)
印刷:
{'Arizona': 'Phoenix',
'Arkansas': 'Little Rock',
'California': 'Sacramento',
'Colorado': 'Denver',
'Connecticut': 'Hartford',
'Florida': 'Tallahassee',
'Georgia': 'Atlanta'}
推荐阅读
- java - Spring:使用 @Retryable 和 @RefreshScope 从配置存储库重试 JMS 主题 URL
- google-cloud-platform - 解决:您没有创建 Cloud SQL 实例所需的权限
- mongodb - 如何在 Spring Data mongo 中使用引用的对象获取数据?
- php - 如何从 php 输出正确的 JSON 对象数组以进行 axios 调用
- javascript - 反应多个回调不更新本地状态
- angular - Angular NGRX 实体计数相同的对象
- javascript - 工作流 UI 和后端设计和技术
- javascript - response.text 在构建 react-native 应用程序时不是一个函数
- arrays - 谷歌电子表格查询范围将项目向右
- javascript - 获取对表的 td 输入的 Ajax 响应