当前位置: 首页 > 知识库问答 >
问题:

计算一段文字修改了多少?

李振国
2023-03-14

如何计算文本更改了多少?

例如以下文本:

1. this is a test

2. this is a testx

这里的变化很小(末尾增加了x)

下面的变化很大:

1. this is a test
2. this is a test with more text

(此处我添加了“更多文本”)

我想到了测量字符串长度,并用它来计算变化百分比。但这种方法在以下情况下会出现问题:

1. this is a test
2. and i rewrite

(几乎相同的长度,但完全不同的文本)

我怀疑很多人遇到了这个问题。但我似乎在谷歌上找不到太多,可能是因为不知道这项技术的名称是什么,它可以测量文本的变化。

共有2个答案

胡曾笑
2023-03-14

取决于语言,但java和python都有很好的字符串比较函数,因此您只需要编写一个特定的算法并使用一些循环来创建一定程度的错误或更改。

尉迟宪
2023-03-14

您可以使用Levenshtein距离度量来查看字符串之间的差异,值越高,字符串之间的差异越大。

您还可以查看其他字符串比较指标。

 类似资料:
  • 问题内容: 我有的: 我有Hibernate实体,它包含许多非瞬态字段,包​​括集合。用户可以分别更新每个字段或一次更新某些字段。 多么大的挑战: 在处理程序中,我应该检查实体的哪个字段已更改: 出于安全性和通知原因,我想这样做。手段: 并非所有用户都可以修改所有字段 我应该在某些字段更改时以特定方式通知特定用户。 有什么问题: 我得到非常丑陋的代码。实际上,我遍历所有字段/集合和调用方法。 题:

  • 主要内容:修改字段名称,修改字段数据类型,删除字段在《MySQL数据表添加字段》一节我们介绍了 MySQL 添加数据表字段的 3 种方式,本节主要介绍 MySQL 修改和删除数据表字段的方法。  修改字段名称 MySQL 中修改表字段名的语法规则如下: ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>; 其中: 旧字段名:指修改前的字段名; 新字段名:指修改后的字段名; 新数据类型:指修改后的数据类型,如

  • 操作步骤: ①在"图层管理"模块,选择一个带有数据的图层,点击"数据视图"。 ②弹出数据视图窗口,点击字段名称右侧向下按钮。 ③选择"字段编辑"。 ④弹出字段编辑窗口,选择类型后,点击保存。 提示: ●修改字段名称可以进入修改列标题中查看。 ●数据批量导入的情况下,默认字段类型为文本型(字符串),根据需要和数据内容可以转换为实际类型,目前亿景智图支持以下几种类型: 1)文本类型:支持包括文字、数字

  • 如何创建计算字段以及怎么样从应用程序中使用别名。 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,例如: 显示两个信息,但不是在用一个表 不同列中,但程序需要把他们作为一个格式的字段检索出来 列数据是大小混合,但程序需要把所以数据按大写表示。 物品订单表存储的物品的价格和数量,但没有存储物品的总价,打印时,需要物品的总价格。 根据需要表的数据进行总数,平均数等计算。 上面的情况都我们

  • 问题内容: 我如何定义一个具有两个计算字段的视图,例如… …并根据前两个计算字段创建第三个计算字段,如… …? 当我按名称引用前两个计算字段时,我收到一条消息,指出字段未知。 谢谢! 问题答案: 由于视图中不允许子查询,因此您需要通过创建多个视图来模拟它们。 例如,如果直接执行此查询,将解决您的问题: 根据MySQL文档,视图在FROM子句中具有不能包含子查询的限制。要变通解决此限制并将该查询转换

  • 问题内容: 我有的: 我有Hibernate实体,它包含许多非瞬态字段,包​​括集合。用户可以分别更新每个字段或一次更新某些字段。 多么大的挑战: 在处理程序中,我应该检查实体的哪个字段已更改: 出于安全性和通知原因,我想这样做。手段: 并非所有用户都可以修改所有字段 我应该在某些字段更改时以特定方式通知特定用户。 有什么问题: 我得到非常丑陋的代码。实际上,我遍历所有字段/集合和调用方法。 题: