打开文件并将行放入单独的字符串中

2024-10-08 18:29:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个函数来打开一个包含两行的文件,第一行用字符串表示键,第二行用字符串表示值

到目前为止,我有以下几点

f = open('PT.txt','r')

string = ""
while 1:
    line = f.readline()
    if not line:break
    string += line

f.close()

这是“PT.txt”的内容

abcdefghijklmnopqrstuvwxyz 
gikaclmnqrpoxzybdefhjstuvw

我在打印字符串时得到以下输出

abcdefghijklmnopqrstuvwxyz 
gikaclmnqrpoxzybdefhjstuvw

我现在很困惑,如何让每一行都有自己的字符串,如何创建一个字典

我想让字典看起来像

{
    'a': 'g', 
    'b': 'i', 
    'c': 'k', 
    # etc
}

Tags: 文件函数字符串txtptreadlinestringif
2条回答
with open("filename") as infile:
    lines = infile.readlines()

注意:不要使用字符串或任何其他命令、类型或标准模块名作为变量名

试试这个:

fp = open('PT.txt','r')
s1 = fp.readline()
s2 = fp.readline()
s = zip(s1, s2)
ans = {key : val for key,val in s}

相关问题 更多 >

    热门问题