"标注"是kindle很好用的一个功能。阅读时只管标注,一段时间也读了不少的书,当我想要将所有的标注移植入印象笔记的时候,发现这个文件里的内容已经变得很多,且各个书标记的内容互相穿插,需要一点一点搬运过去,这实在是太麻烦了。
  将kindle中的My Clippings.txt文件复制到电脑上,打开后是这个样子的。非常的杂乱无章,我肯定想将月亮和六便士的标注放在一起,而如果我在这本书中标注了100句话,那我就要进行100次的复制粘贴操作,才能将它们汇聚到印象笔记中。这是无法承受的工作量,需要写个脚本,一键模式完成整理。
  
  根据python字典的可变性,将书名都提取出来作为key,同一本书的内容作为字符串依次相加,作为最终的值,再依次列出,写入新文件,便可达到目的。
  代码在这里,使用了defaultdict,用于初始化字典的value:

# -*- coding:utf-8 -*-
from collections import defaultdictshinewords = open('cli.txt','r').read().decode('utf-8')
section = shinewords.strip().split("==========\r\n")
books = defaultdict(lambda : "")
for i in section:try:i = i.split('\n')books[i[0]] += i[3]+'\n\n'#最后一个分割为文档结束符,它并没有前面全部正常except IndexError:passwith open('note.txt','wb') as f:for i in books:f.write(i.encode('utf-8') + '\n\n' + books[i].encode('utf-8') + '==========\n')
f.close()

  
  运行之后,生成了新的txt文件,效果如图,感觉甚是清爽。
  
  

kindle我的剪帖文件整理脚本相关推荐

  1. Kindle电子书整理脚本

    最近入手了Kindle PaperWhite3,用来压泡面盖子(手动狗头). 贫穷限制了我在Amazon购买书籍,所以要找到书籍资源下载后导入Kindle.资源嘛,不要问我从哪里找的. 我的资源下载后 ...

  2. python文件整理程序_Python实现自动整理文件的脚本

    前言 工作上的文档和资料好几个月没整理了,因为平常太忙都是随手往桌面丢.整个桌面杂乱无章全是文档和资料.几乎快占满整个屏幕了,所有我必须要整理一下了.但是手动整理太费时间了,于是我想到了python. ...

  3. php怎么调用css格式化,css文件格式化脚本的方法

    这次给大家带来css文件格式化脚本的方法,css文件格式化脚本的注意事项有哪些,下面就是实战案例,一起来看一下.#!/usr/bin/python # -*- coding: UTF-8 -*- im ...

  4. 格式化css文件,css文件格式化脚本的方法

    这次给大家带来css文件格式化脚本的方法,css文件格式化脚本的注意事项有哪些,下面就是实战案例,一起来看一下.#!/usr/bin/python # -*- coding: UTF-8 -*- im ...

  5. 用Python进行批量文件整理

    如何使用Python进行批量文件整理 " 引言 " 批量文件整理一直是日常工作中令人头疼的事,使用 Python 进行大批量文件整理,可以大大提升工作效率.下面来介绍几种批量文件整 ...

  6. 如何使用Python进行批量文件整理

    一.准备工作 为了用于实验,我们使用代码生成 200 个 txt 文件,代码如下. for i in range(0, 200):file_name = f'file_{i}.txt'f = open ...

  7. linux删除除某个文件外的其它文件,shell脚本:删除当前目录下除了某几个文件之外的其他文件...

    有时会有这种特别的需要,就是删除当前目录下的所有文件,除了几个特别指定的文件. 一个特别的应用是:在使用VASP进行计算的时候,常常想要保留4个输入文件,删除剩余的文件. 如果没有一个特殊的脚本,那就 ...

  8. 【iOS开发】静态库 a文件合成脚本解释

    这篇文章是为了解释我的另一篇文章在Xcode中做一个.a包合成脚本的脚本代码而写的.该脚本是shell脚本,其中的命令是可以在终端上执行的. ##不管三七二十一,先上代码 if [ "${A ...

  9. 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )

    文章目录 一.APK 文件处理脚本 ApkTool.py 二.ApkTool.py 脚本用法 三.ApkTool.py 脚本分析 APK 输出结果 一.APK 文件处理脚本 ApkTool.py Ap ...

  10. Powershell执行文件和脚本

    像运行可执行文件一样,Powershell运行文件和脚本,也必须使用绝对路径或者相对路径,或者要运行的文件必须定义在可受信任的环境变量中. 注: 脚本:脚本和批处理都属于伪可执行文件,它们只是包含了若 ...

最新文章

  1. 去掉easyui datagrid内部虚线的方式。
  2. OpenGL中的上下文 理解整理
  3. 关于Cocos2d-x中init方法和onEnter方法的区别
  4. java单元测试算初级_Java____Eclipse下JUnit单元测试(初级)
  5. git clone的速度慢到难以忍受问题的解决方法~
  6. ios php tpbase64编码,iOS Base64编码
  7. Avoiding GREEDYDATA for logstash'grok
  8. 驱动实验准备篇(如何给驱动签名)
  9. VMware Pro 虚拟机+Unlocker v3.0补丁+ MacOs 10.14.4最新版苹果系统懒人版镜像 一键部署 【全部免积分】
  10. Webx3 学习笔记
  11. dell服务器怎么看故障信息,DELL服务器故障码详解
  12. tp5和vue前后端分离工作环境部署
  13. 读取和修改JPEG图片文件的头信息EXIF和JFIF
  14. java实现两个数运算_用java做简单的计算器类,实现两个数字的加减乘除运算
  15. [转]机器学习、深度学习、数据挖掘各种资源整理
  16. SpringBoot整合RabbitMQ
  17. kuwahara_filter滤波器----MATLAB
  18. FFmpeg源码分析:sws_scale图像缩放与图像转换
  19. 用OpenGL画五角星
  20. Simple-BEV: 多传感器BEV感知真正重要的是什么?(斯坦福大学最新)

热门文章

  1. Ext:Panel之applyTo与renderTo区别
  2. 鼠标右键菜单管理,自己就是右键管家,右键菜单清理
  3. 变速精灵试用 目前唯一支持Vista加速
  4. Chrome 进阶:用扩展武装自己
  5. 止步智能手机,网易的移动互联网冷静剂
  6. 个人主页,引导页,导航网站源码三分钟下载安装【美观大气】
  7. 查看CPU和其他硬件温度的软件
  8. .net cms系统
  9. m序列 MATLAB仿真
  10. 国内最大的两个网盘(rayfile和纳米盘)神秘资源下载搜索技巧