python - 将文本文件名称(类别)读入python中的不同类别字典?
问题描述
我有一个看起来像这样的文本文件
radiant(a) vibe(n) pen(n) lightly(d) stares(v) bright(a) dust(n) graceful(a) dazzling(a) abruptly(d)
running(a) cheerfully(d) wriggles(v) inkwell(n) sky(n) running(a) divine(a) tear(n) rappidly(d)
我需要 python 读入这个文本文件并返回给我这样的字典概述:
{'a': ['radiant', 'bright', 'graceful', ...],
'n': ['vibe', 'pen', 'dust', ...],
'd': ['lightly', 'abruptly', 'cheerfully',...],
'v': ['stares', 'wriggles', 'smiles',...]}
任何人都可以帮助我吗?谢谢 :)
解决方案
尝试这个:
from collections import defaultdict
st = 'radiant(a) vibe(n) pen(n) lightly(d) stares(v) bright(a) dust(n) graceful(a) dazzling(a) abruptly(d) running(a) cheerfully(d) wriggles(v) inkwell(n) sky(n) running(a) divine(a) tear(n) rappidly(d)'
d = defaultdict(list)
for i in st.split():
d[i[-2]].append(i[:-3])
输出:
>>> print(d)
defaultdict(<class 'list'>, {
'a': ['radiant', 'bright', 'graceful', 'dazzling', 'running', 'running', 'divine'],
'n': ['vibe', 'pen', 'dust', 'inkwell', 'sky', 'tear'],
'd': ['lightly', 'abruptly', 'cheerfully', 'rappidly'],
'v': ['stares', 'wriggles']
})
推荐阅读
- javascript - 如何使用分组选项设置 react-select 的值?
- c# - 是否可以添加链接到特定角色 mvc 的表
- java - 整数字段的 Bean 验证
- node.js - React Native 渲染适用于服务器端还是客户端?
- powershell - 使用 PowerShell 根据列标题/行标题拆分 CSV 文件中的数据
- java - 使用自签名证书生成签名
- npm - npm 需要一个对等
- java - Maven IntelliJ 错误:无法导入 Maven 项目。有关详细信息,请参阅日志
- python - Django StaticLiveServerTestCase 有时以:远程主机强制关闭现有连接
- ios - 我正在使用 timeIntervalSince1970 转换我的当前日期。我在哪个时区收到它?