首页 > 解决方案 > 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

标签: pythondictionarysplit

解决方案


使用以下示例如何读取文件并解析状态和首都:

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'}

推荐阅读