生词查询 -- 英语生词批量查询python代码

最近写英语作业,写完了发现很多标记的单词,查词的过程中一个一个的翻词典,打字手机查,特别麻烦,于是就有了下列代码…

生词查询 :个人生词记录

生词列表
hypothesis
budget
regional
branches
regional branches
subsidy
lend
world-class
infrastructure
regulation
property
decent
subsidiary
philosophy
benchmark
scratch
virtuous
drone
spearhead
emerge

txt文件中内容、格式如下,
在这里插入图片描述

生词查询 :20000词频Excel资料

Excel文件中内容、格式如下(后用md列表表示,因其具有良好的嵌入性,下同),

在这里插入图片描述

序列单词词义
1theart. 这;那;adv. 更加(用于比较级,最高级前)
2beprep. 在,存在;是
3andconj. 和,与;而且;然后;就;但是
4ofprep. 属于;关于;…的;由…组成的
5aart. 一;任一;每一
6inprep. 在…之内;从事于;按照(表示方式)
7toadv. 向前;(门等)关上
8havevt. 有;让;从事;允许;拿
9toadv. 向前;(门等)关上
10itpron. 它
11Ipron. 我
12thatpron. 那;那个
13forprep. 为,为了;给;因为;对于;适合于;至于
14youpron. 你;你们
15hen. 它(雄性动物);男孩,男人
16withprep. 用;支持;随着;和…在一起
17onadv. 向前地;继续着;作用中,行动中
18don. 要求;规定;C大调音阶中的第一音
19sayvt. 讲;说明;指明;假设;例如;声称
20thispron. 这;这个;这里

生词查询 :python代码

import pandas as pd

def read_and_query_unknown_words(excel_file_path, txt_file_path, output_file_path):
    """
    读取Excel文件和文本文件,查询生词信息,并保存到CSV文件中。

    Parameters:
    excel_file_path (str): Excel文件路径。
    txt_file_path (str): 文本文件路径。
    output_file_path (str): 输出CSV文件路径。
    """
    # 读取xlsx文件
    df = pd.read_excel(excel_file_path)
    
    # 读取txt文件内容
    with open(txt_file_path, 'r', encoding='utf-8') as file:
        content = file.read()
    
    # 获取生词列表,去除空格,统一小写,进行去重
    unknown_words = list(set([word.strip().lower() for word in content.split(',')]))
    
    # 统一Excel中的单词格式
    df['单词'] = df['单词'].str.strip().str.lower()
    
    # 在20000词频资料文件中查找个人生词信息
    unknown_words_info = df[df['单词'].isin(unknown_words)]
    
    # 输出查询结果
    save_query_results(unknown_words_info, output_file_path)
    
def save_query_results(dataframe, output_file_path):
    """
    保存查询结果到CSV文件。

    Parameters:
    dataframe (pandas.DataFrame): 要保存的数据。
    output_file_path (str): 输出文件路径。
    """
    dataframe.to_csv(output_file_path, index=False, encoding='utf-8-sig')
    print(f"查询结果已保存到 {output_file_path}")

# 获取文件路径&&定义输出路径
excel_file_path = r'../生词/文本&文件    --  等待查询/20000词频查询资料.xlsx'
txt_file_path = r'../生词/文本&文件    --  等待查询/个人英语生词记录.txt'
output_file_path = r'../生词/词义&音标    --  查询结果/个人英语生词查询结果.csv'

# 调用函数
read_and_query_unknown_words(excel_file_path, txt_file_path, output_file_path)

生词查询 :输出结果,csv文件

序列单词词义
304presidentn. 总统;校长;董事长
443formeradj. 从前的,前者的;前任的
445majoradj. 主要的;主修的;重要的;较多的
454economicadj. 经济的,经济上的;经济学的
567landn. 陆地;地面;国土
584simplyadv. 简单地;朴素地;简直;仅仅;坦白地
606centuryn. 世纪,百年;(板球)一百分
625likelyadj. 很可能的;合适的;有希望的
641campaignvi. 作战;参加活动;参加竞选
658defensen. 防卫,防护;防御措施;防守
670subjectn. 主题;科目;国民;主语
739scenen. 情景;景象;场面;事件
778successn. 成功,成就;胜利;大获成功的人或事物
781particularlyadv. 特别地,独特地;详细地,具体地;明确地,细致地
784staffn. 职员;支撑;参谋;棒
799prettyadj. 漂亮的;可爱的;优美的
814analysisn. 分析;分解;验定
830financialadj. 财政的,财务的;金融的
835authorityn. 权威;权力;当局
847strategyn. 战略,策略

生词查询 :输出结果,转换为md文件python代码

import pandas as pd

def convert_csv_to_markdown_list(input_file_path, output_file_path):
    """
    从CSV文件中读取数据并将其转换为Markdown格式的列表,然后写入MD文件。

    Parameters:
    input_file_path (str): 输入CSV文件路径。
    output_file_path (str): 输出MD文件路径。
    """
    # 读取CSV文件
    df = pd.read_csv(input_file_path)

    # 将Markdown列表写入MD文件
    with open(output_file_path, 'w', encoding='utf-8') as md_file:
        md_file.write("序列 | 单词 | 词义\n")
        md_file.write("----- | ----- | -----\n")
        for index, row in df.iterrows():
            md_file.write(f"{row['序列']} | {row['单词']} | {row['词义']}\n")

    print(f"Markdown表格已写入 {output_file_path}")

# 获取文件路径&&定义输出路径
input_file_path = r'../生词/词义&音标    --  查询结果/个人英语生词查询结果.csv'
output_file_path = r'../生词/MarkDown  --  文本转换/个人英语生词查询结果.md'

# 调用函数
convert_csv_to_markdown_list(input_file_path, output_file_path)

生词查询 :同时执行两个py文件

import subprocess

def run_script(script_path):
    try:
        result = subprocess.run(['python', script_path], check=True, capture_output=True, text=True)
        print(f"Script {script_path} executed successfully.")
        print("Output:\n", result.stdout)
    except subprocess.CalledProcessError as e:
        print(f"Error executing script {script_path}.")
        print("Error message:\n", e.stderr)

if __name__ == "__main__":
    scripts = [
        r"../生词/个人英语生词查询.py",
        r"../生词/个人英语生词音标查询结果转换为md表格.py"
    ]

    for script in scripts:
        run_script(script)
        
  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向阳a非࿐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值