C#识别文字内容并分类输出0和1
这个代码最开始是为了处理在调查问卷的结果,问卷星等调查问卷有一部分是用汉字描述的多选题,问卷系统在输出问卷的时候直接就是将汉字进行输出,而我们在进行数据分析(二元logistic或多项logistics)的时侯需将每个字符串拆开,这就需要对每个字符串进行比较输入。
这段代码最核心的就是IndexOf的使用,为进行字符串的比较。
namespace SInmul
{
public class Mulity
{
private int h, o;
public int m, n;
public string[] b;
public string[] Arrm; public void FORM()
{
b = new string[20];
for (int h = 0; h < m; h++)
{
b[h] = Console.ReadLine();
} }
public void FORINM()
{
Arrm = new string[1000];
for (h = 0; h < n; h++)
{
Arrm[h] = Console.ReadLine();
}
} public void MUL()
{
Console.WriteLine("结果为:");
for (o = 0; o < n; o++)
{
for (h = 0; h< m; h++)
{
var index = Arrm[o].IndexOf(b[h]);
if (index != -1)
Console.WriteLine(h);
};
};
}
}
public class Single
{
private int i,j;
public int k, l;
public string[] a ;
public string[] Arr; public void FOR()
{
a=new string[20];
for (i = 0; i < l; i++)
a[i] = Console.ReadLine();
}
public void FORIN()
{
Arr = new string[1000];
for (j = 0; j < k; j++)
Arr[j] = Console.ReadLine();
}
public void ONE()
{
for (i = 0; i < l; i++)
{
Console.WriteLine("第{0}组", i + 1);
for (j = 0; j < k; j++)
{
var index = Arr[j].IndexOf(a[i]);
if (index != -1)
Console.WriteLine("1");
else
Console.WriteLine("0");
}
}
}
}
internal class Program
{
static void Main(string[] args)
{
int c;
Single single = new Single();
Mulity mulity = new Mulity();
Console.WriteLine("需要处理的是二元logistic还是多元?二元请输入1");
c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("数据的总量为");
if (c == 1)
{
single.k = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入要比较的字符数量:");
single.l = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入要比较的字符:");
single.FOR();
Console.WriteLine("please input the data:");
single.FORIN();
single.ONE();
}
else
{
mulity.n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入要比较的字符数量:");
mulity.m = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入要比较的字符:");
mulity.FORM();
Console.WriteLine("please input the data:");
mulity.FORINM();
mulity.MUL();
}
Console.ReadKey(); }
输出示例:
需要处理的是二元logistic还是多元?二元请输入1
1
数据的总量为
6
请输入要比较的字符数量:
3
请输入要比较的字符:
对
false
随便
please input the data:
对
错
true
false
随便
可能对
第1组
1
0
0
0
0
1
第2组
0
0
0
1
0
0
第3组
0
0
0
0
1
0
在这个示例中,也可以比较多项,这个代码的main函数部分确实十分粗糙,我自己也看的有点难受,但还是能有效解决问题的。
P.S.用C#是因为vs可以输入中文,之前用的dev没办法用中文输入输出,很麻烦。
做SPSS分析的同学可以直接拿去用,分类确实方便很多。
C#识别文字内容并分类输出0和1的更多相关文章
- Python人工智能识别文字内容(OCR)
环境准备 安装pytesseract和PIL 安装这两个包可以借助pip命令行安装 pip install PIL pip install pytesseract 安装识别引擎tesseract-oc ...
- C++ 与 php 的交互 之----- C++ 获取 网页文字内容,获取 php 的 echo 值。
转载请声明出处! http://www.cnblogs.com/linguanh/category/633252.html 距离上次 谈 C++ 制作json 或者其他数据传送给 服务器,时隔两个多月 ...
- Python实战:截图识别文字,过万使用量版本!(附源码!!)
前人栽树后人乘凉,以不造轮子为由 使用百度的图片识字功能,实现了一个上万次使用量的脚本. 系统:win10 Python版本:python3.8.6 pycharm版本:pycharm 2021.1. ...
- 制作大漠字库并用python调用大漠工具方法来识别文字
1.制作字库 1.截取需要的图片 2.这里截取了"火狐主页"四个字,接下来抓取文字的颜色 3.颜色由是由三个部分组成,即R G B其中的R是由00-FF(16进制) 即0-255个 ...
- white-space norma nowrap强制同一行内显示所有文本文字,让所有文字内容中一排显示不换行
日常我们为了让文字内容在一行内显示完,哪怕宽度不够也不能换行,我们可以使用white-space样式,但如果遇到了html br强制换行标签,无论是设置white-space与否都会被<br&g ...
- Python爬虫小实践:爬取任意CSDN博客所有文章的文字内容(或可改写为保存其他的元素),间接增加博客访问量
Python并不是我的主业,当初学Python主要是为了学爬虫,以为自己觉得能够从网上爬东西是一件非常神奇又是一件非常有用的事情,因为我们可以获取一些方面的数据或者其他的东西,反正各有用处. 这两天闲 ...
- 原生JS实现旋转轮播图+文字内容切换
废话不多说,直接上图看效果: 需求:点击左右按钮实现切换用户图片与信息: 原理:点击右侧左侧按钮,把3号的样式给2号,2号的给1号,1号的给5号,5号的给4号,4号的样式给3号,然后根据现在是第几张图 ...
- p标签多行文字内容实现上下垂直居中兼容ie8
之前实现上下居中一般都是用height和line-height的来设置. 今天在修改样式的时候,p标签的文字内容可能是一行也可能是两行, 所以用height和line-height就没效果. 今天找到 ...
- java从图片中识别文字
package com.dream.common; import java.awt.image.BufferedImage; import java.io.File; import java.io.I ...
- 关于client浏览器界面文字内容溢出用省略号表示方法
在实际的项目中,因为client浏览器文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div(或其它标签,下同)区域的情况.此时比較好的做法就是当文字超过限定的div宽度后自己主动以省 ...
随机推荐
- vue3仿windows弹窗
一款基于vue3的仿windows弹窗. 可以组件模板编写或函数式创建. 安装 npm add 'box-win' 两种方式: 1.组件式引入 //全局 test为自定义组件 import BoxWi ...
- 刘勇智:一码通缺陷分析与架构设计方案丨声网开发者创业讲堂 Vol.02
本文内容源自「声网开发者创业讲堂 Vol.02」的演讲分享,分享讲师为 Thoughtworks 专家级咨询师刘勇智.大家可以点击此链接,观看视频回放以及下载讲师 PPT. 从去年年底到现在,随着疫情 ...
- 百度生成式AI产品文心一言邀你体验AI创作新奇迹:百度CEO李彦宏详细透露三大产业将会带来机遇(文末附文心一言个人用户体验测试邀请码获取方法,亲测有效)
目录 中国版ChatGPT上线发布 强大中文理解能力 智能文学创作.商业文案创作 图片.视频智能生成 中国生成式AI三大产业机会 新型云计算公司 行业模型精调公司 应用服务提供商 总结 获取文心一言邀 ...
- Centos7安装配置MySQL 5.6
Centos7安装配置MySql 5.6 首先下载MySql5.6的安装包,具体安装方式分为yum安装与离线安装.在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL. ...
- 关于Java中的异常处理(详细)
Error:Java虚拟机无法解决的严重问题.如:JVM系统内部错误.资源耗尽等严重情况.比如:StackOverflowError和OOM.一般不编写针对性的代码进行处理 Exception:其它因 ...
- 统计数据异常值的处理——R语言
在数据分析工作中,面对收集而来的数据,数据清洗是首要环节.异常值(outlier)是数据清洗的重要环节,异常值可能直接会导致后面的数据分析.建模工作出现偏差,下面就给大家介绍一下如何处理数据中的异常值 ...
- mysql数据类型精讲
1.MySQL中的数据类型 常见数据类型的属性,如下: 2.整数类型2.1 类型介绍整数类型一共有 5 种,包括 TINYINT.SMALLINT.MEDIUMINT.INT(INTEGER)和 BI ...
- Java设计模式 —— 原型模式
7 原型模式 7.1 原型模式概述 Prototype Pattern:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象. 原型模式的工作原理:将一个原型对象传给创建者,该创建者通 ...
- ILLA Cloud: 调用 Hugging Face Inference Endpoints,开启大模型世界之门
一个月前,我们 宣布了与 ILLA Cloud 与达成的合作,ILLA Cloud 正式支持集成 Hugging Face Hub 上的 AI 模型库和其他相关功能. 今天,我们为大家带来 ILLA ...
- STM32新建模板【HAL库】
看到这篇笔记的小伙伴可能会觉得我在做无用功,明明可以通过 STM32CubeMx 软件直接生成的,还在这里慢慢的创建项目.我觉得在学习的时候最好少借助工具,当我们过度依赖工具的时候,决绝问题的能力可能 ...