专栏首页算法channel我发起的第一个 Python 小项目,欢迎参与!

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

你好,我是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

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

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

本文分享自微信公众号 - Python与机器学习算法频道(alg-channel),作者:zhenguo

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-04-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 我的第一个 Python 小项目,开放完整代码

    这是4月29日,我发布的第一个Python小项目,文本句子基于关键词的KWIC显示,没看到粉丝朋友可以看看下面介绍,知道的,直接跳到文章的求解分析和代码部分。

    double
  • 全球超2万名开发者调研:Python 3渗透率至84%

    在2018年秋季,Python软件基金会与JetBrains发起了年度Python开发者调查。 报告的目的是寻找Python领域的新趋势,帮助开发者深入了解20...

    abs_zero
  • 你还在用过时的技术吗?Python3采用率超84%,就业率高达62%

    Python 3 的采用率正在快速增长,并且已经达到 84%,而 Python 2 仅被 16%的 Python 用户用作主要的注释器。从 2017 年的 75...

    一墨编程学习
  • 独家 | 带你认识几种最流行的Python编辑器/IDEs(附链接)

    作者:By Gregory Piatetsky 格雷戈里·皮亚特斯基,KDnuggets。

    数据派THU
  • 【热门】GitHub 深度学习Top18开源项目,全球进入协同编程时代

    【新智元导读】鸡年伊始,万象更新。 随着深度学习的火热,GitHub上涌现了大量的开源项目,除了大家熟知的 TensorFlow 以外,还有哪些项目是最受欢迎的...

    新智元
  • 为什么Java、Python会成为程序员最害怕的编程语言?

    这是 O'Reilly 发布的“The Least Liked Programming Languages”(作者:Mike Loukides)英文文章的中文翻...

    深度学习与Python
  • 2019 年 Python 开发者调查结果发布:Linux 最受欢迎

    2019年秋天,Python软件基金会和JetBrains一起组织了第三届年度Python开发者调查。与以往的调查相同,我们致力于发现新的趋势,并探究Pytho...

    用户6543014
  • 2018 Python开发者大调查:Py

      在2018年秋季,Python软件基金会与JetBrains发起了年度Python开发者调查。 报告的目的是寻找Python领域的新趋势,帮助开发者深入了解...

    py3study
  • 30年,Python正在吞食世界

    谁能想到,30年后,一条蟒蛇因为人工智能而席卷了全世界!这一切,都源于1989年的那个圣诞节。

    新智元

扫码关注云+社区

领取腾讯云代金券