一种用于文本中包含数据进行格式化的装置及方法

文档序号:810174 发布日期:2021-03-26 浏览:4次 >En<

阅读说明:本技术 一种用于文本中包含数据进行格式化的装置及方法 (Device and method for formatting data contained in text ) 是由 王宏 于 2020-12-24 设计创作,主要内容包括:本申请涉及数据处理技术领域,尤其涉及一种用于文本中包含数据进行格式化的装置及方法。一定程度上可以解决文本格式化过程中需要手动生成数据包、编辑格式化字符串、重复修改数据包和格式化字符串的问题,所述装置包括:显示器,用于显示包含文本的用户界面;控制器,被配置为:在第一文本中添加数据索引,所述数据索引用于获取目标数据在所述第一文本中的位置,所述数据索引包括数据名称及标识符,所述目标数据为第一数据类型;将所述数据索引对应位置的所述目标数据的所述第一数据类型重新格式化写入为第二数据类型,以得到第二文本;控制所述用户界面显示包含所述目标数据为第二数据类型的所述第二文本。(The present application relates to the field of data processing technologies, and in particular, to a device and a method for formatting data contained in a text. The problem that a data packet needs to be manually generated, a formatted character string needs to be edited, the data packet needs to be repeatedly modified and the formatted character string needs to be solved to a certain extent in the text formatting process, and the device comprises the following components: a display for displaying a user interface containing text; a controller configured to: adding a data index into a first text, wherein the data index is used for acquiring the position of target data in the first text, the data index comprises a data name and an identifier, and the target data is of a first data type; reformatting and writing the first data type of the target data at the position corresponding to the data index into a second data type to obtain a second text; controlling the user interface to display the second text containing the target data as a second data type.)

一种用于文本中包含数据进行格式化的装置及方法

技术领域

本申请涉及数据处理技术领域,尤其涉及一种用于文本中包含数据进行格式化的装置及方法。

背景技术

文本格式化是工业视觉系统中常用的技术手段,主要是将系统中的数据转化为指定格式的文本,应用于日志输出、提示信息显示或通信发送等功能的实现。

在一些文本包含数据格式化的实现中,通常包括两个步骤,首先提取数据,将文本中需要的数据提取出来,打包生成数据包;其次将数据包中的数据进行格式化处理,通过格式化字符串来指定文本的格式。

然而,数据包内的数据与格式化字符串指定的格式限定符必须对应,在修改时要同时修改数据包和格式化字符串、新增或修改时需要操作的步骤较多,灵活性较差;并且在进行文本格式化时,用户需要手动进行数据包生成、手动编辑格式化字符串、切格式化字符串的编辑需要掌握字符格式相关知识、难度大且步骤繁琐、易用性较差。

发明内容

为了解决文本格式化过程中需要手动生成数据包、编辑格式化字符串、重复修改数据包和格式化字符串的问题,本申请提供了一种用于文本中包含数据进行格式化的装置及方法。

本申请的实施例是这样实现的:

本申请实施例的第一方面提供一种用于文本中包含数据进行格式化的装置,包括:显示器,用于显示包含文本的用户界面;控制器,被配置为:在第一文本中添加数据索引,所述数据索引用于获取目标数据在所述第一文本中的位置,所述数据索引包括数据名称及标识符,所述目标数据为第一数据类型;将所述数据索引对应位置的所述目标数据的所述第一数据类型重新格式化写入为第二数据类型,以得到第二文本;控制所述用户界面显示包含所述目标数据为第二数据类型的所述第二文本。

本申请实施例的第二方面提供一种用于文本中包含数据进行格式化的方法,所述方法包括:在第一文本中添加数据索引,所述数据索引用于获取目标数据在所述第一文本中的位置,所述数据索引包括数据名称及标识符,所述目标数据为第一数据类型;将所述数据索引对应位置的所述目标数据的所述第一数据类型重新格式化写入为第二数据类型,以得到第二文本;显示包含所述目标数据为第二数据类型的所述第二文本。

本申请提供的技术方案包括以下有益技术效果:通过构建数据索引,可以实现待格式化目标数据的识别;进一步通过构建标识符,可以实现待格式化目标数据的快速定位,省去了用户手动进行数据包生成、及编写格式化字符串的过程、实现了直接编写文本、可以提高文本格式化的灵活性、易用性。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请实施例一种用于文本中包含数据进行格式化的系统100的示意图;

图2示出了本申请实施例一种计算设备200的示意图;

图3A示出了本申请一实施例文本中包含数据进行格式化的流程示意图;

图3B示出了本申请实施例一种用于文本中包含数据进行格式化方法的流程图;

图4示出了本申请实施例一种用于文本中包含数据进行格式化方法中数据解析的流程示意图;

图5示出了本申请实施例文本中包含数据进行格式化的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本说明书通篇提及的″多个实施例″、″一些实施例″、″一个实施例″或″实施例″等,意味着结合该实施例描述的具体特征、结构或特性包括在至少一个实施例中。因此,本说明书通篇出现的短语″在多个实施例中″、″在一些实施例中″、″在至少另一个实施例中″或″在实施例中″等并不一定都指相同的实施例。此外,在一个或多个实施例中,具体特征、结构或特性可以任何合适的方式进行组合。因此,在无限制的情形下,结合一个实施例示出或描述的具体特征、结构或特性可全部或部分地与一个或多个其他实施例的特征、结构或特性进行组合。这种修改和变型旨在包括在本申请的范围之内。

图1示出了本申请实施例一种用于文本中包含数据进行格式化的系统100的示意图。用于文本中包含数据进行格式化的系统100是一个为可以自动进行文本包含数据格式化输出的系统。

用于文本中包含数据进行格式化的系统100可以包括一个服务器110、至少一个存储设备120、至少一个网络130、一个或多个格式化终端150-1、150-2、......(即图中的部件1、部件2...)。服务器110可以包括一个处理引擎112。

在一些实施例中,服务器110可以是一个单独的服务器或者一个服务器群组。所述服务器群可以是集中式的或分布式的(例如,服务器110可以是一个分布式的系统)。在一些实施例中,服务器110可以是本地的或远程的。例如,服务器110可以通过网络130访问存储在存储设备120中的数据。服务器110可以直接连接到存储设备120访问存储数据。在一些实施例中,服务器110可以在一个云平台上实现。所述云平台可以包括私有云、公共云、混合云、社区云、分布云、多重云等或上述举例的任意组合。

在一些实施例中,服务器110和报警平台可以在与本申请图2所示的计算设备上实现,包括计算设备200中的一个或多个部件。

在一些实施例中,服务器110可以包括一个处理引擎112。处理引擎112可以处理与服务请求相关的信息和/或数据以执行本申请描述的一个或多个功能。例如,处理引擎112可以基于获取格式化终端150采集的数据,并通过网络130发送至存储设备120,用于更新存储在其中的数据。在一些实施例中,处理引擎112可以包括一个或多个处理器。处理引擎112可以包括一个或多个硬件处理器,例如中央处理器(CPU)、专用集成电路(ASIC)、专用指令集处理器(ASIP)、图像处理器(GPU)、物理运算处理器(PPU)、数字信号处理器(DSP)、现场可编辑门阵列(FPGA)、可编辑逻辑器件(PLD)、控制器、微控制器单元、精简指令集计算机(RISC)、微处理器等或上述举例的任意组合。

存储设备120可以存储数据和/或指令。在一些实施例中,存储设备120可以存储从格式化终端150获得的数据。在一些实施例中,存储设备120可以存储供服务器110执行或使用的数据和/或指令,服务器110可以通过执行或使用所述数据和/或指令以实现本申请描述的实施例方法。在一些实施例中,存储设备120可以包括大容量存储器、可移动存储器、挥发性读写存储器、只读存储器(ROM)等或上述举例的任意组合。在一些实施例中,存储设备120可以在一个云平台上实现。例如所述云平台可以包括私有云、公共云、混合云、社区云、分布云、多重云等或上述举例的任意组合。

在一些实施例中,存储设备120可以与网络130连接以实现与用于文本中包含数据进行格式化的系统100中的一个或多个部件之间的通信。用于文本中包含数据进行格式化的系统100的一个或多个部件可以通过网络130访问存储在存储设备120中的数据或指令。在一些实施例中,存储设备120可以直接与用于文本中包含数据进行格式化的系统100的一个或多个部件连接或通信。在一些实施例中,存储设备120可以是服务器110的一部分。

网络130可以促进信息和/或数据的交换。在一些实施例中,用于文本中包含数据进行格式化的系统100中的一个或多个部件可以通过网络130向用于文本中包含数据进行格式化的系统100中的其他部件发送信息和/或数据。例如,服务器110可以通过网络130从格式化终端150获取/得到请求。在一些实施例中,网络130可以是有线网络或无线网络中的任意一种,或其组合。在一些实施例中,网络130可以包括一个或多个网络接入点。例如,网络130可能包括有线或无线网络接入点,如基站和/或互联网交换点130-1、130-2等等。通过接入点,用于文本中包含数据进行格式化的系统100的一个或多个部件可能连接到网络130以交换数据和/或信息。

格式化终端150可以包括显示器、图像识别装置、摄像头、文本读取装置等。在一些实施例中,格式化终端150可以读取待格式化输出的第一文本。在一些实施例中,格式化终端150可以将采集到的各种数据信息发送到用于文本中包含数据进行格式化的系统100中的一个或多个设备中。例如,格式化终端150可以将识别、采集第一文本的数据发送至服务器110进行处理,或存储设备120中进行存储。

图2是根据本申请的一些实施例所示的一种示例性计算设备200的示意图。

服务器110、存储设备120可以在计算设备200上实现。例如,处理引擎112可以在计算设备200上实现并被配置为实现本申请中所披露的功能。

计算设备200可以包括用来实现本申请所描述的系统的任意部件。例如,处理引擎112可以在计算设备200上通过其硬件、软件程序、固件或其组合实现。为了方便起见图中仅绘制了一台计算机,但是本申请所描述的与交通数据预测系统100相关的计算功能可以以分布的方式、由一组相似的平台所实施,以分散系统的处理负荷。

计算设备200可以包括与网络连接的通信端口250,用于实现数据通信。计算设备200可以包括一个处理器220,可以以一个或多个处理器的形式执行程序指令。示例性的电脑平台可以包括一个内部总线210、不同形式的程序存储器和数据存储器包括,例如,硬盘270、和只读存储器(ROM)230或随机存储器(RAM)240,用于存储由计算机处理和/或传输的各种各样的数据文件。示例性的计算设备可以包括存储在只读存储器230、随机存储器240和/或其他类型的非暂时性存储介质中的由处理器220执行的程序指令。本申请的方法和/或流程可以以程序指令的方式实现。计算设备200也包括输入/输出部件260,用于支持电脑与其他部件之间的输入/输出。计算设备200也可以通过网络通讯接收本披露中的程序和数据。

为理解方便,图2中仅示例性绘制了一个处理器。然而,需要注意的是,本申请中的计算设备200可以包括多个处理器,因此本申请中描述的由一个处理器实现的操作和/或方法也可以共同地或独立地由多个处理器实现。例如,如果在本申请中,计算设备200的处理器执行步骤1和步骤2,应当理解的是,步骤1和步骤2也可以由计算设备200的两个不同的处理器共同地或独立地执行。

图3A示出了本申请一实施例文本中包含数据进行格式化的流程示意图。

首先进行文本编辑,将所引用数据的数据名称直接插入到文本中;

文本编辑完成后,根据编辑的数据名称提取目标数据,获取目标数据的值、数据类型;

然后根据目标数据类型,将目标数据的值按目标数据类型的格式进行替换;原始文本中的数据全部替换结束后,得到生成的格式化文本。

图3B示出了本申请实施例一种用于文本中包含数据进行格式化方法的流程图。

在步骤301中,在第一文本中添加数据索引,所述数据索引用于获取目标数据在所述第一文本中的位置,所述数据索引包括数据名称及标识符,所述目标数据为第一数据类型。

在一些实施例中,本申请提供了一种用于文本中包含数据进行格式化的装置,包括显示器、及控制器。所述显示器用于显示包含文本的用户界面;所述控制器被配置为:在第一文本中添加数据索引,所述数据索引用于获取目标数据在所述第一文本中的位置,所述数据索引包括数据名称及标识符,所述目标数据为第一数据类型。需要说明的是,在一些实施例中控制器可包括中央处理器,视频处理器,音频处理器,图形处理器,RAM,ROM,用于输入/输出的第一接口至第n接口。

例如,对于第一文本中等待格式化的目标数据,控制器首先需要将其在第一文本中进行定位,通过在第一文本中对应目标数据的位置插入标记,例如插入数据索引,可以实现目标数据的定位。

所述数据索引包括数据名称及标识符,所述数据名称表征目标数据的区别属性,例如通过所述数据名称可以得知目标数据是圆半径、或搜索结果、或长度等;所述标识符用于使得控制器在后续步骤中快速识别、定位目标数据。

在一些实施例中,控制器在第一文本中添加数据索引获取目标数据在所述第一文本中的位置,其中所述标识符包括:用于标识所述数据索引起点的第一标识符、及用于标识所述数据索引终点的第二标识符。

例如,数据索引通过包含的第一标识符定位目标数据的起始位置、通过第二标识符定位目标数据的终点位置,可以实现通过一对标识符定位、识别一处的目标数据。

用户在编辑第一文本时,将要引用的数据的数据名,即数据索引插入到文本中,所述数据索引插入的数据名两端自动加标识符$,如

$找圆工具_001.圆半径$;

$找线工具_002.查找结果$;

需要说明的是,所述标识符还可根据需要设置为其他符号、或字母、或文本内容。

在一些实施例中,控制器在第一文本中添加数据索引获取目标数据在所述第一文本中的位置,具体包括所述控制器:在第一文本的目标数据左侧插入所述数据索引的数据名称;在所述数据名称左侧插入第一标识符、及在所述目标数据的右侧插入第二标识符。

例如,第一文本中的目标数据为圆半径数值,控制器首先在所述目标数据圆半径数值的左侧插入数据名称,所述数据名称例如可实施为″找圆工具_001.″;然后所述控制器在数据名称的左侧插入第一标识符$、在所述目标数据圆半径数值的右侧插入第二标识符$,从而获取目标数据在第一文本中的位置。

又例如,在第一文本中,用户需要生成包含找圆工具半径和查找结果的输出文本,则数据索引可以编辑为:

″圆半径:$找圆工具_001.圆半径$,查找结果:找圆工具_001.结果″。

在一些实施例中,用于文本中包含数据进行格式化的装置可具体实施为智能终端,可包括移动终端、平板电脑、计算机、笔记本电脑,AR/VR设备等中的任意一种。

在一些实施例中,显示器包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控UI界面等。

在一些实施例中,显示器可实施为为液晶显示器、OLED显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。

在一些实施例中,″用户界面″,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(Graphic User Interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素中的至少一种。

在步骤302中,将所述数据索引对应位置的所述目标数据的所述第一数据类型重新格式化写入为第二数据类型,以得到第二文本。

在一些实施例中,本申请提供了用于文本中包含数据进行格式化的装置,其控制器被配置为将所述数据索引对应位置的所述目标数据的所述第一数据类型重新格式化写入为第二数据类型,以得到第二文本。

需要说明的是,第一数据类型为第一文本目标数据的已有数据类型,第二数据类型为数据格式化的目标数据类型。

在一些实施例中,控制器将所述数据索引对应位置的所述目标数据的所述第一数据类型重新格式化写入为第二数据类型,以得到第二文本,具体包括所述控制器:遍历所述第一文本,确定第一标识符、第二标识符的位置;截取所述第一标识符、第二标识符之间的字符串,解析获取所述字符串包含的目标数据的第一数据格式;将所述目标数据由第一数据格式替换为第二数据格式。

例如,控制器根据在步骤301中已经添加的数据索引,通过遍历第一文本中的标识符,通过每两个相邻的标识符可以识别一处目标数据;

控制器遍历已编辑的第一文本,查找成对的$、即第一标识符、第二标识符;

在获取到成对的标识符后,解析出其间的文本中所引用的数据名称、然后根据数据名称提取出所引用数据的值、及数据类型。在一些实施例中,如果识别到两个连续的标识符$,可解析后为一个标识符$。

图4示出了本申请实施例一种用于文本中包含数据进行格式化方法中数据解析的流程示意图。

在一些实施例中,控制器将所述数据索引对应位置的所述目标数据的所述第一数据类型重新格式化写入为第二数据类型,以得到第二文本,具体包括所述控制器:遍历所述第一文本,确定第一标识符、第二标识符的位置;截取所述第一标识符、第二标识符之间的字符串,解析获取所述字符串包含的目标数据的第一数据格式;将所述目标数据由第一数据格式替换为第二数据格式。

例如,在本申请提供所述装置启动后,控制器首先读取编辑文本,即读取第一文本、并编辑添加相应的数据索引;控制器将Index初始值设置为0;控制器遍历第一文本以查询文本中包含的标识符,所述标识符例如可实施为$;

控制器在遍历每个数据时,判定是否包含已添加的标识符;如果包含标识符,则读取标识符位置作为起始位置start,然后将Index设置为start+1;

控制器继续判定指针位置是否包含标识符,如果包含所述标识符,则读取标识符位置作为结束位置end;

然后控制器截取起始位置start和结束位置end之间的字符串进行解析,并将指针设置为end+1,继续遍历第一文本查找第二目标数据的数据索引。

在一些实施例中,在第一文本中包含多个目标数据时,所述控制器添加相应数量的数据索引以确定所述多个目标数据在所述第一文本中的位置。

在一些实施例中,在所述控制器遍历所述第一文本截取所述第一标识符、第二标识符之间的字符串后,所述控制器还被配置为:继续遍历所述第二标识符之后的所述第一文本;获取第二目标数据对应数据索引的两个标识符,并截取所述两个标识符之间的字符串。

例如,控制器获取第一文本的第一目标数据位置后,继续通过已添加的标识符确定第二数据索引、及对应的第二目标数据,从而获取第二目标数据的数据类型,如过所述目标数据的数据类型与目标数据类型不同,则对其进行替换、重新写入,实现第一文本格式化、得到第二文本。

在步骤303中,显示包含所述目标数据为第二数据类型的所述第二文本。

控制器在获取得到格式化后的第二文本,将控制用户界面显示第二文本,以得到输出内容。

控制器将第一文本中解析出的数据、根据目标数据类型,即第二数据类型重新写入到第一文本中,覆盖之前文本中的数据名称,生成格式化后的第二文本。

图5示出了本申请实施例文本中包含数据进行格式化的流程示意图。

在一些实施例中,用户需要输出第一文本包含的产品编号、找圆是否成功、圆半径时,首先需要手动将产品编号、找圆是否成功、及圆半径三项数据进行打包处理;

然后用户需要编写格式化字符串″%n,%n,%f″,其中,%n对应整数、%f对应浮点数;

最后,通过所述格式化字符串对数据包中的数据进行进行格式化处理后生成文本。

本申请实施例的有益效果在于,通过构建数据索引,可以实现待格式化目标数据的识别;进一步通过构建标识符,可以实现待格式化目标数据的快速定位,省去了用户手动进行数据包生成、及编写格式化字符串的过程、实现了直接编写文本、可以提高文本格式化的灵活性、易用性。

此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为″数据块″、″模块″、″引擎″、″单元″、″组件″或″系统″。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。

计算机存储介质可能包含一个内合有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等,或合适的组合形式。计算机存储介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机存储介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、RF、或类似介质,或任何上述介质的组合。

本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如Java、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB.NET、Python等,常规程序化编程语言如C语言、Visual Basic、Fortran 2003、Perl、COBOL 2002、PHP、ABAP,动态编程语言如Python、Ruby和Groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(LAN)或广域网(WAN)、或连接至外部计算机(例如通过因特网)、或在云计算环境中、或作为服务使用如软件即服务(SaaS)。

需要说明的是,术语″包括″、″包含″或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句″包括一个......″限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

应当理解的是,本申请并不局限于上面已经描述的内容,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:车载HMI调节方法、装置、系统、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!