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宽度后自己主动以省 ...
随机推荐
- 刘勇智:一码通缺陷分析与架构设计方案丨声网开发者创业讲堂 Vol.02
本文内容源自「声网开发者创业讲堂 Vol.02」的演讲分享,分享讲师为 Thoughtworks 专家级咨询师刘勇智.大家可以点击此链接,观看视频回放以及下载讲师 PPT. 从去年年底到现在,随着疫情 ...
- 孙勇男:实时视频 SDK 黑盒测试架构丨Dev for Dev 专栏
Dev for Dev 专栏全称为 Developer for Developer,该专栏是声网与 RTC 开发者社区共同发起的开发者互动创新实践活动.透过工程师视角的技术分享.交流碰撞.项目共建等多 ...
- Centos7 设置定时任务
Centos7 设置定时任务 在centos上最常用的定时任务应该就是crontab了,在经过各种度娘之后有三种方式实现定时任务的方法,但是所用到的场景有所不同 at 适合仅执行一次就结束的调度命令, ...
- Delete ␍eslint(prettierprettier)错误
Delete ␍eslint(prettier/prettier)错误 今天在用HBuilder开发uniapp项目时,想换成vscode进行开发,但是用vscode打开之前的项目,eslint报错一 ...
- Unity3D中的Attribute详解(三)
上一篇我们对系统的Attributes进行了MSIL代码的查看,了解到了其本质就是一个类的构造函数.本章我们将编写自己的Attributes. 首先我们定义书的属性代码,如下: [AttributeU ...
- PDD也可以通过ID获取商品详情?
先我们可以通过pinduoduo.item_get的接口传入商品的ID参数,这个接口可以获取到拼多多商品的详情数据,包括商品的标题.价格.原价.卖家的昵称.库存.销量.宝贝的链接.商品的备注.宝贝图片 ...
- 部署kubernetes官网博客
部署kubernetes官网博客 访问 https://kubernetes.io/ 有些时候不问题,部署离线内网使用官网以及博客, 各位尝鲜可以访问 https://doc.oiox.cn/ 安装d ...
- day15:递归函数&递归练习题
递归函数 递归函数的定义 : 自己调用自己的函数就是递归 递: 去 归: 回 一去一回就是递归 一个简单的递归例子 # 1.一个简单的递归例子 def digui(n): print(n,& ...
- 循序渐进的掌握uni-app,两个小时完成一个简单项目——新闻App、新闻小程序
效果图 一.创建项目 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以及各种小程序(微信/支付宝/百度/头条/ ...
- Sentinel实战
一.Sentinel简介 Sentinel是阿里开源的面向服务流量治理的框架,官方原文是Sentinel 是面向分布式.多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由.流量控制.流 ...