gpt4 book ai didi

Python:用正则表达式从一系列单词中制作一个 python 字典?

转载 作者:太空狗 更新时间:2023-10-30 00:39:35 29 4
gpt4 key购买 nike

我有一个包含以下内容的 .txt 文件:

norway  sweden
bhargama bhargama
forbisganj forbesganj
canada usa
ankara turkey

我想覆盖文件,使这些成为它的新内容:

'norway' : 'sweden',
'bhargama': 'bhargama',
'forbisganj' : 'forbesganj',
'canada': 'usa',
'ankara': 'turkey'

基本上,我想将 .txt 文件转换为 Python 字典,以便我可以对其进行操作。是否有用于此类任务的内置库?

这是我的尝试:

import re
target = open('file.txt', 'w')

for line in target:
target.write(re.sub(r'([a-z]+)', r'':'"\1"','', line))

我正在成功获取报价;但是执行上述操作的正确正则表达式是什么?

最佳答案

你不需要正则表达式。

文件:

norway  sweden
bhargama bhargama
forbisganj forbesganj
canada usa
ankara turkey

代码:

with open('myfile.txt') as f:
my_dictionary = dict(line.split() for line in f)

这会遍历文件中的每一行,并将其在空格处拆分为一个列表list 的生成器被馈送到 dict(),这使每个列表成为字典键和值。

>>> my_dictionary['norway']
'sweden'

关于Python:用正则表达式从一系列单词中制作一个 python 字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207089/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com