将文本转换为字段 Python [关闭]


我有一个文本文件,其中每行都包含这样的信息。

a: send value b: XYZ

我怎样才能把它变成每行都有一个字典。

{'a': 'send value', 'b': 'XYZ'}

我以前做了什么,但我有一些问题的文本。

from parse import parse
import sys
with open("txt.txt") as fi:
    line = fi.readline()
    result = list(parse('{}: {} {}: {}', line))
    print({i:j for i,j in zip(result[::2], result[1::2])})

我的结果是:{‘a’: ‘send’, ‘value b’: ‘XYZ’}。

文字内容的处理方法是什么?

解决方案:

试试这个

from parse import parse
import sys


with open("txt.txt") as fi:
    line = fi.readline()
    result = list(parse('{}: {} {}: {}', line))
    print({i:j for i,j in zip(result[::2], result[1::2])})

输出:

{'a': 'text', 'b': 'text'}

给TA打赏
共{{data.count}}人
人已打赏
未分类

在Xcode中有没有简单的方法可以去除结尾的完成块?

2022-9-9 1:39:18

未分类

在Django RestFramework中,Router没有显示正确的URL?

2022-9-9 1:39:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索