这个代码最开始是为了处理在调查问卷的结果,问卷星等调查问卷有一部分是用汉字描述的多选题,问卷系统在输出问卷的时候直接就是将汉字进行输出,而我们在进行数据分析(二元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的更多相关文章

  1. Python人工智能识别文字内容(OCR)

    环境准备 安装pytesseract和PIL 安装这两个包可以借助pip命令行安装 pip install PIL pip install pytesseract 安装识别引擎tesseract-oc ...

  2. C++ 与 php 的交互 之----- C++ 获取 网页文字内容,获取 php 的 echo 值。

    转载请声明出处! http://www.cnblogs.com/linguanh/category/633252.html 距离上次 谈 C++ 制作json 或者其他数据传送给 服务器,时隔两个多月 ...

  3. Python实战:截图识别文字,过万使用量版本!(附源码!!)

    前人栽树后人乘凉,以不造轮子为由 使用百度的图片识字功能,实现了一个上万次使用量的脚本. 系统:win10 Python版本:python3.8.6 pycharm版本:pycharm 2021.1. ...

  4. 制作大漠字库并用python调用大漠工具方法来识别文字

    1.制作字库 1.截取需要的图片 2.这里截取了"火狐主页"四个字,接下来抓取文字的颜色 3.颜色由是由三个部分组成,即R G B其中的R是由00-FF(16进制) 即0-255个 ...

  5. white-space norma nowrap强制同一行内显示所有文本文字,让所有文字内容中一排显示不换行

    日常我们为了让文字内容在一行内显示完,哪怕宽度不够也不能换行,我们可以使用white-space样式,但如果遇到了html br强制换行标签,无论是设置white-space与否都会被<br&g ...

  6. Python爬虫小实践:爬取任意CSDN博客所有文章的文字内容(或可改写为保存其他的元素),间接增加博客访问量

    Python并不是我的主业,当初学Python主要是为了学爬虫,以为自己觉得能够从网上爬东西是一件非常神奇又是一件非常有用的事情,因为我们可以获取一些方面的数据或者其他的东西,反正各有用处. 这两天闲 ...

  7. 原生JS实现旋转轮播图+文字内容切换

    废话不多说,直接上图看效果: 需求:点击左右按钮实现切换用户图片与信息: 原理:点击右侧左侧按钮,把3号的样式给2号,2号的给1号,1号的给5号,5号的给4号,4号的样式给3号,然后根据现在是第几张图 ...

  8. p标签多行文字内容实现上下垂直居中兼容ie8

    之前实现上下居中一般都是用height和line-height的来设置. 今天在修改样式的时候,p标签的文字内容可能是一行也可能是两行, 所以用height和line-height就没效果. 今天找到 ...

  9. java从图片中识别文字

    package com.dream.common; import java.awt.image.BufferedImage; import java.io.File; import java.io.I ...

  10. 关于client浏览器界面文字内容溢出用省略号表示方法

    在实际的项目中,因为client浏览器文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div(或其它标签,下同)区域的情况.此时比較好的做法就是当文字超过限定的div宽度后自己主动以省 ...

随机推荐

  1. Dcat admin 多文件上传,七牛云云端上传

    进入官网  Dcat Admin - Php后台开发框架 这里要选择1.x 下面来安装框架 安装完laravel之后,需要修改.env文件,设置数据库链接设置正确 安装 dcat-admin comp ...

  2. Python Web开发初试,基于Flask

    目录 关于web框架 Python flask使用 关于web框架 仅仅对于应用层的coder而言,web框架的使用其实就是写路由,分发路由,写输出.当然如果要安全,要测试,要写优秀的接口,那需要继续 ...

  3. Chronicle Pro - 一款简单 Mac 理财规划师,管理你的的个人预算

    使用Chronicle追踪和支付账单,管理你的个人预算,这是一款简单的Mac理财规划师.获得通知,这样你就不会错过下一个付款截止日期;你再也不用付滞纳金了.把你所有的账单放在一起,计划.检查和分析它们 ...

  4. 桌面应用自动化winappdriver

    桌面应用自动化winappdriver 关于winappdriver 介绍 WinAppDriver全称是Windows Application Driver,它提供了一些API,使得用户可以像sel ...

  5. 好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)

    谷歌(Google)作为开源过著名深度学习框架Tensorflow的超级大厂,是人工智能领域一股不可忽视的中坚力量,旗下新产品Bard已经公布测试了一段时间,毁誉参半,很多人把Google的Bard和 ...

  6. API获取商品评论?

    前言 小伙伴们好,前两天因为个人原因耽误了内容的更新,在这里和所有的小伙伴道个歉,今天CC和大家唠唠商品评论的这个话题,大家在网上购物的决策会因为<商品评论的好坏>吗,相信绝大的一部分的小 ...

  7. [网络/Java EE/Web]Tomcat/Nginx中配置全局的安全响应头(header)——X-Frame-Options / X-XSS-Protection / X-Content-Options

    Step1 配置Tomcat step1.1 查看是否已配置目标的HTTP网络安全头 方式1 – Tomcat / conf/web.xml cat /opt/myTomcat/conf/web.xm ...

  8. python绘图之turtle库的相关使用

    目录 turtle库的介绍 turtle库的使用 turtle库中相关的函数 窗体 setup()函数 screensize()函数 坐标 goto()函数 position()函数 home()函数 ...

  9. Arch Linux安装笔记

    ​ 最近有些厌倦Windows,所以想尝试一下Linux,选择Arch的原因不再赘述,建议以ArchLinux官方安装指南为主,这篇笔记只是方便我自己安装而写的,仅供参考. 1. 安装前的准备 1.1 ...

  10. Abp框架Web站点的安全性提升

    本文将从GB/T 28448-2019<信息安全技术 网络安全等级保护测评要求>规定的安全计算环境中解读.摘要若干安全要求,结合Abp框架,对站点进行安全升级. [身份鉴别]应对登录的用户 ...