如何将长字符串中的两个单词组合成一个并找到它们的关联句子?



给定一个很长的字符串-

"考虑到大类植物,分裂率被确定为88.4。然而,我们不确定分割比率在所有子类别中是否一致,或者只是计算的平均值。然而,如果它偏离了,那将是非常奇怪的。

单词-分割比例。在输出中,我希望它们显示为分割比(作为一个单词(,并且我只希望保留这些单词出现的句子。所以在这种情况下,只有前两句。

这可能吗?

您可以在列表理解中使用replace

s = """Given the large category of plants, the split ratio was 
determined to be 88.4. However, we're not sure 
if the split ratio was consistent across all subcategories 
or just a calculated average. If however, it deviated, 
it would be nonetheless, quite strange."""
print('. '.join([x.replace('split ratio', 'split-ratio') for x in s.split('. ') if 'split ratio' in x]) + '.')

将仅打印出包含CCD_ 2的行,其中每一行都转换为CCD_。

由于python在标记行中,我希望您使用该语言,对吗?要明确的是,在普通文本编辑器中简单的查找-替换并不能解决这个问题,我想,你需要实际的逻辑来应用到某些东西上。

我得停下来找一下蟒蛇。但在任何语言中,我能想到的最简单的方法就是解析出文件/流,并在进行更改时进行更改。在流中阅读,寻找你想要匹配的="split ratio"的模式——不管怎样,当你在流中读取时,写一个有利于你的更改的新模式。但要按照匹配的模式的块大小(或字符串长度(进行操作。

当你发现你不断比较的模式是正确的时,停下来。不要输出该字符串,而是将要替换它的字符串输出到新的目标流/文件中。

然而,对python搜索和替换算法的搜索给出了以下信息:https://www.geeksforgeeks.org/python-string-replace/

有人已经为你做了艰苦的工作。喜欢这种超高级编程语言,它让人们对实际发生的事情一无所知。哦,好吧。

享受吧。

atomkey。

最新更新