关于如何将一个字符窜中的字符输如数组的问题

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespace文件输如与转换{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){OpenFileDialogopenFileDialog=newOpenFileDialog();openFileDialog.Filter="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";openFileDialog.Multiselect=true;if(openFileDialog.ShowDialog(this)==DialogResult.OK){stringmyname=openFileDialog.FileName;try{//CreateaninstanceofStreamReadertoreadfromafile.//TheusingstatementalsoclosestheStreamReader.using(StreamReadersr=newStreamReader(myname)){stringline="";//Readanddisplaylinesfromthefileuntiltheendof//thefileisreached.while(sr.Peek()>-1){line+=sr.ReadLine()+"rn";//加处理代码}textBox1.Text=line;}}catch(Exceptionee){//Lettheuserknowwhatwentwrong.MessageBox.Show(ee.Message);}}}}}我已经把一个txt的文件储存到了line里,输出的形式是C1,2505788.356,406164.803C2,2493391.994,422171.511C3,2480377.792,404904.403C4,2491974.393,390165.454C5,2493038.151,405552.812D1,2499150.552,409331.303D2,2502256.530,401423.371该如何将这样一个字符串中的数字输如到一个[n,2]数组中去呢?

解决方案

解决方案二:
System.Text.Encoding.GetEncoding("gb2312");//指定文件所用的字符集varlines=File.ReadAllLines(myname,System.Text.Encoding.Default);

lines就已经是数组了再varresult=newList<string[]>();foreach(varxinlines)result.Add(x.Split(',').ToArray());
解决方案三:
gb2313的数组区是x吗?
解决方案四:
double[][]data=File.ReadAllLines(文件).Select(x=>x.Split(',').Skip(1).Select(y=>double.Parse(y)).ToArray()).ToArray();

时间: 2024-10-28 15:41:39

关于如何将一个字符窜中的字符输如数组的问题的相关文章

Python检测字符串中是否包含某字符集合中的字符

  这篇文章主要介绍了Python检测字符串中是否包含某字符集合中的字符,需要的朋友可以参考下 目的 检测字符串中是否包含某字符集合中的字符 方法 最简洁的方法如下,清晰,通用,快速,适用于任何序列和容器 代码如下: def containAny(seq,aset): for c in seq: if c in aset: return True return False 第二种适用itertools模块来可以提高一点性能,本质上与前者是同种方法(不过此方法违背了Python的核心观点:简洁,清

asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法

在使用datalist 数据绑定时: 复制代码 代码如下: <asp:TextBox ID="txtOutPlace" runat="server" Text ="<%#Eval('调出单位存放地点')%>" Width="130px"></asp:TextBox> 运行报"字符文本中的字符太多"的错误,这时是因为Eval必须是字符串(""引起来)不能

《Python Cookbook(第2版)中文版》——1.8 检查字符串中是否包含某字符集合中的字符

1.8 检查字符串中是否包含某字符集合中的字符 任务 检查字符串中是否出现了某字符集合中的字符. 解决方案 最简单的方法如下,兼具清晰.快速.通用(适用于任何序列,不仅仅是字符串,也适用于任何容器,不仅仅是集合): def containsAny(seq, aset): """ 检查序列seq是否含有aset中的项 """ for c in seq: if c in aset: return True return False 也可以使用更高级和

菜鸟,新学,希望得到帮助CS1012: 字符文本中的字符太多,内详

问题描述 "/GUESTBOOK"应用程序中的服务器错误.--------------------------------------------------------------------------------编译错误说明:在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息并适当地修改源代码.编译器错误信息:CS1012:字符文本中的字符太多源错误:行19:{行20:SqlConnectionconn=newSqlConnection(@"se

asp.net 数据绑定 使用eval 时候报 “字符文本中的字符太多” 问题解决

在使用datalist 数据绑定时:   <asp:TextBox ID="txtOutPlace" runat="server" Text ="<%#Eval('调出单位存放地点')%>" Width="130px"></asp:TextBox> 运行报"字符文本中的字符太多"的错误,这时是因为Eval必须是字符串(""引起来)不能用单引号,这是表面

剑指offer系列之五十三:字符流中第一个不重复的字符

题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出前六个字符"google"时,第一个只出现一次的字符是"l". 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符. 这题与前面的第一个不重复的字符有些重复了,所以直接看代码(已被牛客AC): package com.rhwayfun.offer; impor

C++实现将一个字符串中的字符替换成另一个字符串的方法_C 语言

本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考.具体方法如下: 题目要求: 原地实现字符串中的每个空格替换成"%20",例如输入"We are happy", 输出"We%20are%20happy" 被替换的字符串当然不仅仅是空格,上面只是个例子 这是道很好的题目,也是百度面试中的一道题,题目不难,但是问题得考虑全面.这里给出如下实现代码: #include <iostream> #inc

读文件-MFC一次性读取一个文件中所有字符

问题描述 MFC一次性读取一个文件中所有字符 我想一次性读取文件中的字符串,但是我读取的时候有问题,我的代码如下 file.Open(filePath,CFile::modeRead|CFile::typeBinery){ char * A = new char[file.GetLength()]; file.Read(A,file.GetLength()); CString strResult(A); delete A; return strResult.AllocSysString(); }

C语言string.h中常用字符函数介绍

strcpy 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; strcpy(string, str1); printf("%s\n",