我发起的第一个 Python 小项目,欢迎参与!

Python与算法社区

共 2134字,需浏览 5分钟

 · 2021-04-29

你好,我是zhenguo

把所学知识应用于实际问题,才能真正加深对它的认识和理解,这就是实践出真知。从此最基本点出发,我设计了一个小项目,蛮有意思,也有一定实际应用价值。

此小项目我会同步在github库 python-small-examples中,目前近6100个star,欢迎提交pull request,有机会成为此库的第13位贡献者。

https://github.com/jackzhenguo/python-small-examples

进行中Python小项目

上下文关键字(KWIC, Key Word In Context)是最常见的多行协调显示格式。

此小项目描述:输入一系列句子,给定一个给定单词,每个句子中至少会出现一次给定单词。目标输出,给定单词按照KWIC显示,KWIC显示的基本要求:待查询单词居中,前面pre序列右对齐,后面post序列左对齐,待查询单词前和后长度相等,若输入句子无法满足要求,用空格填充。

输入参数:输入句子sentences, 待查询单词selword, 滑动窗口长度window_len

举例,输入如下六个句子,给定单词secure,输出如下字符串:

               pre keyword    post 

     welfare , and secure  the blessings of
     nations , and secured immortal glory with 
       , and shall secure  to you the 
    cherished . To secure  us against these 
     defense as to secure  our cities and 
          I can to secure  economy and fidelity 

请补充实现下面函数:

def kwic(sentences: List[str], selword: str, window_len: int) -> str:
    """
    :type: sentences: input sentences
    :type: selword: selected word
    :type: window_len: window length
    """

更多KWIC显示参考如下:

http://dep.chs.nihon-u.ac.jp/english_lang/tukamoto/kwic_e.html

欢迎提交和互评解决方案

这个小项目今天正式启动,欢迎各位粉丝踊跃参加,fork我的python-small-examples库,提交一个解,然后pull request,我会及时回复,有机会成为此库的贡献者。

参与讨论,可以在这里留言:https://github.com/jackzhenguo/python-small-examples/issues

也欢迎在我的知识星球里讨论此小项目的解决方案,我也会同步并在星球里回复大家。

此项目的至少一个解决方案,会在两周内公众号里发布。


扫码加入

浏览 38
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报