我发起的第一个 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
也欢迎在我的知识星球里讨论此小项目的解决方案,我也会同步并在星球里回复大家。
此项目的至少一个解决方案,会在两周内公众号里发布。
扫码加入