Python文件到字典,其中包含键值对的特定子字符串

2024-09-29 01:25:43 发布

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

我有一个文本文件,看起来像:

AAAAA123123423452452BBBASDASAS323423423432
BBBBB453453453466123AAAAADDFFG6565656565665

我想用它创建一个字典,每一行的各个部分都有如下键:

文件.txt:

hash[123123] = "BBBASD"
hash[453453] = "AAAAAD"

我已经写了下面的尝试,但到目前为止还不起作用。不打印任何内容:

myhash{}
with open('file.txt') as fi:
    for life in fi:
        key = [line:6:13]
        value = [line:21:27]
        myhash[key] = value

print(myhash) 

有人能帮忙吗?提前谢谢


Tags: 文件keytxt内容字典valuelinehash
1条回答
网友
1楼 · 发布于 2024-09-29 01:25:43

您应该使用:

myhash = {}
with open('file.txt') as fi:
    for line in fi.readlines():
        key = line[5:11]
        value = line[20:26]
        myhash[key] = value

print(myhash) 

您可以在Python中获得关于字符串切片的more info here

相关问题 更多 >