java 批量转utf8软件_anki|批量制作选择题的另一种思路

51c66ab178576c6129330660ca17673b.png

本文脱稿于以下两篇文章,十分感谢 @NetTeel 和 @清风在侧 的文章。如果没有这两篇文章,这篇文章估计也是无法产生的。

20200714更新:由于anki更新,本篇原文章中提及到的模版可能不适应。

万幸已经有人更新了这个模版,现将新模版链接放在这里。https://zhuanlan.zhihu.com/p/104245490

注:本文只提供如何批量制卡的方法,不提供模版等。

如果按照本文方法批量制卡失败的话,大多可能是在excel中未与模版中的字段一一对应。

本文方法无误。

本文较长,有较多图片。

如何导入建造师题库到anki中 - NetTeel的文章 - 知乎

https://zhuanlan.zhihu.com/p/32757049​zhuanlan.zhihu.com
https://zhuanlan.zhihu.com/p/33473796​zhuanlan.zhihu.com
7a6415da9325c30b1f2a6cfd80c15729.png

十分感谢!

本文写的十分表浅,所用到的方法技巧也是最为基础的。希望对anki有所志向的人能从本文有所收获。

我在B站有投稿这篇文章的操作视频,我的b站名字遇到一颗星,可以搜

众所周知,anki的批量制作卡片来自于可识别的编码为utf8的txt文档,而excel里的内容则是可带格式复制到txt文档中,如此我们就可以十分明了批量制卡这个思路。word——excel——编码为UTF8的TXT文档——anki。

在选择如何批量导入选择题之前,咱们先确定一下选择题模板,以来确定excel的模式对应。

选择题模板依然选用的是monokai风格。

这里依然先放下链接。

选题的模版是NetTeel写的改进的Monokai风格的

【Anki模板】Monokai风格之随机选项多功能模板1.0(单选、多选二合一) - NetTeel的文章 - 知乎

https://zhuanlan.zhihu.com/p/33337789​zhuanlan.zhihu.com
a0bf1be7aad274f79ea2f1a1315557c6.png

再次感谢!

本文需要的工具:

anki

office2007及以上版本

宏插件

excel方方格子插件

插件均在以上链接均可找到,请大家自行寻找,并感谢原作者。(以上工具在windows电脑都很好运行,mac电脑的话,请自行安装虚拟机,好运行方方格子这个插件。如果mac不好安装Windows系统,可以自行参照本文评论区精选区,另有指路。我觉得有工具的话,用工具就最简单了。)

——————————————正文开始—————————————————————

先来说一下大致思路:word——excel——编码为UTF8的TXT文档——anki。

大致步骤:

word题库的模板化(可以借助宏插件,可以去清风在侧答主写的那篇文章里获取哦!)

excel的进一步处理(模板化的word题库复制到excel中,在excel里进一步完成与anki模板相对应的格式,借助方方格子)

导入anki(复制excel的内容到编码为UTF8的txt文档,txt文档导入到已经下载安装好monokai风格的选择题模板的anki,大功告成)

批量制作选择题的难点主要难在word题库的模板化与excel的进一步处理上,因此本文就着重写这两步。

前期准备:

软件:office2007及更高的office版本,anki

辅助工具:word宏插件,方方格子,monokai选择题anki模板

电脑:最好是windows系统电脑,如果不是Windows系统的话,也要变成Windows系统的电脑,因为方方格子在苹果的系统上好像无法安装。

大纲:

1word题库的模板化

1.1一个从百度文库里下载的特别乱的题库文件。

1.2只保留这个文档的选择题部分(这篇文章只做单选题,故只保留单选题部分。)

1.3去除这个文档里所有的空格符号,回车符号,以及换行符号。

1.4模板化word题库

1.4.1对选项的模板化替换

1.4.2对题干的模板化

1.4.3翻阅word题库检查是否有遗漏的地方。

2excel的导入

2.1复制word题库内容(检查excel,并抓住异类)

2.2题干的标准化

2.3选项的合并

2.4答案的标准化

3导入anki

3.1新建一个编码为UTF8的txt文档。

3.2复制表格内容到该txt文档

3.3保存txt文档,打开anki,导入该文档。选好模板。

大功告成。

详细步骤:

1word题库的模板化

word题库模板化有两条路可以走,一是依靠宏插件对word题库进行一键操作,二是依靠word原有的查找替换进行手动对word题库模板化。

因为清风在侧答主已经在他的文章很好的说明了word宏插件是如何运用的,故我就不在此累赘再述,只在这里写一下没有宏插件的情况下,如何手动使用查找替换完成word题库的模板化。

1.1一个从百度文库里下载的特别乱的题库文件。

2687302d388897e83b4fae5c0335a600.png

1.2只保留这个文档的选择题部分(只做单选题,固只保留单选题部分。)

删除共用题干题以及问答名解。

aed5d83ec9468aa3ddd6c2b662a26342.png

1.3去除这个文档里所有的空格符号,回车符号,以及换行符号。

利用查找替换去除空格符号

f37bc9b045567c3184a8050e39c45a0e.png

去除回车符号^p

d175c27c7c1e3ed2244e6d014dd3deb0.png

去除换行符^l

0dba546772beba1f34a8aa1c92483fb7.png

完成没有空格与回车符全靠字和符号连接的word题库一份。

1.4模板化word题库

对word题库进行观察,选择适当的查找替换。

1.4.1对选项的模板化替换

观察发现该word题库每个选项都是顿号,比如A、,B、,C、等。选择如下替换。

6af2eb7be92998da3dd9874a9d70faa7.png

9639c6c0ee7356f01c57ba9b65086501.png

86d4d3c568714ecaca660269a83386fa.png

bbb7a39893e9b1f8c7958f0dafa9dc92.png

35da8d9c7db4115ee39eb3719add38dc.png

完成效果图:

8b101420643c7357641bca9c7ef72c4c.png

1.4.2对题干的模板化

观察发现该word题库每个题干之前都有答案:A或答案:B等,

a3fd5fbc6b6a4ee4e7d63fac18ee8406.png

故选择以下替换。

0d3fd13c4f9195d3f57a1ae183643fa6.png

e12befb188e599e3d2695a2b9b768245.png

d0ca432257a3819ae262dbfaa91f0782.png

456f0a5c4e3e844a8a20c1fd2a996fa8.png

47cc2c3db2b721cf34cffcfcd83afa17.png

如果题干没有规律的话,请选择手动回车。哈哈。

1.4.3翻阅word题库检查是否有遗漏的地方。

3daaaf8db69caade6e118eb53a4209b1.png

检查完遗漏之后。word题库的模板化至此结束。接下来进入第二步,excel的导入。

2excel的导入

从word题库复制到excel中,主要的目的是让excel从开始的这样

682b01cf6b7353da7b3edbe324b2f9b6.png

变成这样:

afb32c2c18eeb3b9bad58a72e3309988.png

主要要做的工作有1题干的标准化(题干+{{c1::}}的合并),2选项的合并(在同一列内的选项要有回车符号且要去除A、B、C、D、E选项)3答案的标准化(只留下ABCDE字母)。因此从这些步骤入手。

2.1复制word题库内容()

发现错误。选择题7行一道,101道应该是707行,发现708行,先不管,利用方方格子的行列转换查看具体在哪里出错了。

6d395f3e4140d143d9f9e6e674222d58.png

选中A1-A708行

打开方方格子行列转换

3037e19437dbebf27b2196cba6889a86.png

设置转行格式,观察所得,

每道题7行。

64be8dc2ffb76e67ad7c51edc9b2cb95.png

存放位置B1

a1d66bdfa27fa3afb9c57e9dd922e922.png

删除A列。

535b213e0c8c18db8998fab60d922e46.png

抓住异类:

e29cfd40306558ed8cb5c055fd3af55d.png

恢复正常:

517c2d5250f030fb21dfae84185046c4.png

2.2题干的标准化

在A与B列新插入一列,在新插入的一列填入{{c1::()}},然后将新插入的这列与A列合并。

c2062b15f4e800f1d11a178b57aeb4e5.png

A与新B列合并:

eba609c4ac7e98a45add0e1c945f3fc2.png

题干的合并中分隔符号要选无

2fdfb8fcabb4d03bf7773752db15b75f.png

可以依然选择存放在A列,然后删除带有{{c1::()}}的B列,得到如下表格:

db6451c3d758b019c263c9a4d1f6736e.png

题干的合并已经完成,现在完成选项的合并。

2.3选项的合并

选中B-F列,方方格子——按行合并——分隔符号选换行符号,存放位置可以新起空白单元格,或者依旧放在B列也可以

a3b3174e32b2eb0c6febb16df2f20e8a.png

9550ed23815c61178179358d6b0d7284.png

删掉C-F列

得到以下表格

e90eba3a6ae26917373a3c19b8b2bd28.png

利用excel里的查找替换分别替换掉A、,B、,C、等。

5c5832e5f345654b4de2781490dc7bd3.png

644df64433010820ecc1a28333f198bd.png

043ad41373570d18792d5b897372e23d.png

f0dba76c59f181fa686169aab8b5bcd0.png

68cbd3493c137f1d6803e8a33185ee88.png

完成如下:

8681eb0923715c5c5fa07f84e7e725e4.png

2.4答案的标准化

选中C列:利用Excel的数据——分列,对答案选项进行处理

5c41d152ab06e7cdb500f660986e8c84.png

选择固定宽度或者分隔符号都行,我选的固定宽度

2a9de0fb293c214ef9015b1b1c10659e.png

4e4e40b46f5d3c91821f11f6e3c0547b.png

至此:得到标准化的excel表格。

afb32c2c18eeb3b9bad58a72e3309988.png

3导入anki

3.1新建一个编码为UTF8的txt文档。

d0d540797145508e79238d7055367e67.png

3.2复制表格内容到该txt文档

374a88c6e25a5169d8e314bbfc63e472.png

3.3保存txt文档,打开anki,导入该文档。选好模板。

294adebb1512a19493ee728e13e56c89.png

2d30b04d5e8d2afee316c872bf6cb1d0.png

5f3bc9ee895ca72b0c0f57d0940ca91d.png

前期准备需要的软件在本文开头的链接都有,大家根据自己的需要,自行下载。

再次感谢本文开篇两篇文章,及其答主!

十分感谢!

如果觉得本文有哪里差漏,请帮忙指出,一定改正。

最后,希望这份教程能对在路上的你有所帮助。

写作来之不易,如果有帮助的话,请留下个赞吧。


——————————————一条分割线———————————————

评论有说可以不借助插件而通过制表符excel公式完成excel的进一步处理。

已经 有知友写出来了。

大家可以自由选择哪一种方式。

anki|批量制作选择题的又一种思路 - 黄河的六一的文章 - 知乎

https://zhuanlan.zhihu.com/p/92158735​zhuanlan.zhihu.com
388f4c06f0b52d882bae3baa420e26c9.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值