实例环境:日常的单词背诵是顺序的,为了检测单词背诵情况,需要对所背诵的单词随机排序,检测背诵效果。
原始文档格式:doc
原始文档内容形式(一共52个单词):

程序效果图:

第一步:将单词及释义存储为字典形式(对应键和值)
1-1:在word中将“[” 和“]”替换为 “/”

1-2:将替换后的内容全部粘贴至 原始数据.txt 文本文档中,并将 原始数据.txt 放在 python同一目录
1-3: 新建Python文件,获取单词内容
# 将单词及汉意存到字典中
f1 = open("原始数据.txt", "r", encoding="utf-8-sig")
s1 = f1.read() # 获取文档内容
s1 = s1.strip() # 去除文档空格
f1.close() # 关闭文件
words = s1.split('\n')
WORDS = {} # 定义一个空的字典
for i in range(len(words)):
key, yinbiao, value = words[i].split("/")
WORDS[key] = value
print(WORDS)
输出结果(部分):

第二步:随机输出单词(完整代码)
from random import *
f1 = open("原始数据.txt", "r", encoding="utf-8-sig")
s1 = f1.read() # 获取文档内容
s1 = s1.strip() # 去除文档空格
f1.close() # 关闭文件
words = s1.split('\n')
WORDS = {} # 定义一个空的字典
# 将单词的英文和汉意保存到字典中
for i in range(len(words)):
key, yinbiao, value = words[i].split("/")
WORDS[key] = value
# print(WORDS)
# print(WORDS.keys())
# 将英文单词保存到列表中(也可以使用New_Words = WORDS.keys()[:])
New_Words = []
for i in WORDS.keys():
New_Words.append(i)
# print(New_Words)
# 将列表中的所有元素随机输出
final_WORDS = []
while len(New_Words) !=0:
word = choice(New_Words)
final_WORDS.append(word)
New_Words.remove(word)
# print(final_WORDS)
# 对输出内容进行编辑,实现对齐及每四个单词为一行
i = 0
for j in final_WORDS:
print("{:>3}.{:<15}".format(i+1, j), end=" ")
i += 1
if i % 4 == 0:
print()
说明:本实例中,因为最终仅使用单词,所以可以直接获取英文单词创建列表,不需要使用字典。
该博客介绍了如何使用Python从字典中随机选择单词,作为单词背诵检测的一种方法。首先,将单词及其释义存储为字典,然后通过代码实现随机输出单词的功能。
4581

被折叠的 条评论
为什么被折叠?



