您将您的行拆分为单词列表,但只给它一个键和值。

这将有效:with open('LIWC_words.txt', 'r') as document:

answer = {}

for line in document:

line = line.split()

if not line: # empty line?

continue

answer[line[0]] = line[1:]

请注意,您不需要提供.split()参数; 没有参数,它们都会在空格上拆分并为您删除结果。这可以节省您必须明确调用.strip()。

另一种方法是仅在第一个空格上拆分:with open('LIWC_words.txt', 'r') as document:

answer = {}

for line in document:

if line.strip(): # non-empty line?

key, value = line.split(None, 1) # None means 'all whitespace', the default

answer[key] = value.split()

.split()限制分割数量的第二个参数,保证最多返回2个元素,从而可以将赋值中的值解包为key和value。

这两种方法都会导致:{'aaien': ['12', '13', '39'],

'aan': ['10'],

'aanbad': ['12', '13', '14', '57', '58', '38'],

'aanbaden': ['12', '13', '14', '57', '58', '38'],

'aanbeden': ['12', '13', '14', '57', '58', '38'],

'aanbid': ['12', '13', '14', '57', '58', '39'],

'aanbidden': ['12', '13', '14', '57', '58', '39'],

'aanbidt': ['12', '13', '14', '57', '58', '39'],

'aanblik': ['27', '28'],

'aanbreken': ['39']}

如果您仍然只看到一个键和文件的其余部分作为(拆分)值,则输入文件可能使用非标准行分隔符。通过将字符添加到模式,打开具有通用行结束支持的文件U:with open('LIWC_words.txt', 'rU') as document:

python如何读取文件建立字典_如何使用python从文本文件创建字典相关推荐

  1. python 批量读取xlsx并合并_如何用Python快速导入多个excel文件并合并文件数据

    日常工作中,每个月都会遇到那么个固定的工作,将业务方同事整理的数据导入GP数据库中的某张表中:听起来是很简单的活呢! 但每次业务MM总会发来一个文件夹,里面有三四十个Excel文件(.xlsx格式,且 ...

  2. 从python存入的文件是乱码_如何解决python写入html文件中乱码的现象(图文详解)...

    python写入html文件中文乱码问题 使用open函数将爬虫爬取的html写入文件,有时候在控制台不会乱码,但是写入文件的html中的中文是乱码的 案例分析 看下面一段代码:# 爬虫未使用cook ...

  3. python怎么创建文件夹视频_怎么用python创建文件夹

    Python中创建文件夹的方法:import os def mkdir(path): folder = os.path.exists(path) if not folder:              ...

  4. python如何读取文件内容求和_使用python对文件中的数值进行累加的实例

    问题描述: 一个文件由若干条记录组成,记录的格式为:"num1 num2",有时候,需要统计文件中num1对应的num2的总值. 处理问题的思路 用传说中的python来处理,很方 ...

  5. python逐个读取文件并处理_逐个读取多个文件并用python进行处理

    我在python中使用Pybrain(神经网络库)进行图像处理.我在一个目录中有196个文件,它保存在下面代码中的所有_文件中.我试着打开每个文件并分别对每个文件进行处理,但它将所有文件数据放在一个字 ...

  6. python中几种读取文件的方法_科学网—python中几类文件的读写 - 郗强的博文

    所使用python模块为json.csv等. 一.json文件读写 1.JSON简介:其全名为JavaScript Object Notation是一种轻量级的数据交换格式.Json最广泛的应用是作为 ...

  7. python求txt文件内平均值_如何使用python计算几个.dat文件的平均值?

    这是一种相当时间和资源有效的方法,它读取值并并行计算所有文件的平均值,但每次只读取一行文件 – 但它会暂时读取整个第一个.dat文件进入内存以确定每个文件中将有多少行和每列数字. 你没有说你的&quo ...

  8. python提取选中文件的文件名_如何从python文件路径中提取文件名?

    项目概述: 用户通过浏览器选择一个文件来导入数据.然后,我解包二进制文件.然后,我将新解包的数据保存为.csv文件,以便以后在excel中查看数据.用户当前通过键入新文件名来创建文件名.然后我继续用m ...

  9. python创建excel文件报错_[转]用Python读写Excel文件

    大部分Windows环境的开发人员都会选择Microsoft Excel API.实际上不仅仅是Python,几乎各种语言都有相应的方法使用它,因为核心的逻辑完全是由Microsft Excel自身提 ...

最新文章

  1. trigger error php,php trigger_error函数怎么用
  2. flask的同一ip域名不同端口的两个网站session冲突
  3. no scp yes 不提示_linux脚本实现scp命令自动输入密码和yes/no等确认信息
  4. python3导入特定的成员
  5. 自动化运维-Ansible (第三部:Playbook 介绍)
  6. 作业,输入名字密码,按dict插入到list,非法字符显示*
  7. 数据挖掘工程师笔试及答案整理
  8. 云之家:SaaS协同市场的“隐形冠军”
  9. 【整理】关于Android图形系统的一些事实真相
  10. UOJ #449.【集训队作业2018】喂鸽子 min-max容斥
  11. java日志:一、JUL使用
  12. waterfall.js
  13. 短视频如何添加封面图
  14. OTA前装搭载率逼近50%,哪些供应商正在领跑细分赛道
  15. jquery+css实现流星雨特效
  16. YOLOX升级 | 阿里巴巴提出YOLOX-PAI,1ms内精度无敌!
  17. ARMv8.1-M的一些特性
  18. java哪几种运算符_java运算符有哪些
  19. 紧随时代的步伐--Java8之Lambda表达式的使用
  20. 自动写诗APP项目、基于python+Android实现(技术:LSTM+Fasttext分类+word2vec+Flask+mysql)第三节

热门文章

  1. splay详解(三)
  2. [PATCH] UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor3 - RC1(v3.4.x kernel)
  3. Mysql8.0秒级加字段
  4. logstash收集nginx日志
  5. 使用Sakura查看字符十六进制编码(附带ASCII编码表)
  6. css中的 font 与 font-size
  7. 在linux中,强行中断程序 kill命令
  8. android 获取全局context,说说 Android 中如何在全局获取 Context
  9. 文本导入ORACLE快速,Oracle批量导入文本文件快速的方法(sqlldr实现)
  10. ora-12505报错解决方法(转)