【发布时间】:2021-08-30 08:44:38
【问题描述】:
我有以下示例段落:
para1 = "this is para one. I am cat. I am 10 years old. I like fish"
para2 = "this is para two. I am dog. my age is 12. I can swim"
para3 = "this is para three. I am cat. I am 9 years. I like rat"
para4 = "this is para four. I am rat. my age is secret. I hate cat"
para5 = "this is para five. I am dog. I am 10 years old. I like fish"
需要如下结果:
this is para
I am
I
我试过python的SET数据类型,但效果并不理想。
是否有二进制可执行程序允许我构建命令行来完成我的任务?
【问题讨论】:
-
请不要在您的帖子中添加随机标签。这只不过是垃圾邮件。
-
这个问题虽然描述得不是很好,但也不是求推荐书,也不是求书,用什么论据来结束它?它只是要求一个识别常见前缀的python代码。
-
这是一个使用
os.path.commonprefix的单行解决方案:首先是import os,然后是[os.path.commonprefix(sentences) for sentences in zip(*[p.split('.') for p in [para1,para2,para3,para4,para5]])]。它返回列表['this is para ', ' I am ', ' ', ' I ']