首页 / 知识
文本处理用c还是用python
2023-11-12 13:28:00
文本处理python与c的对比:如下
c++语言:
C++语言实现C++中没有实现split功能的函数,下面用C++STL中的一些函数模拟实现split功能。#include#include#include#includeusingnamespacestd;/*
@in,src:待分割的字符串
@in,delim:分隔符字符串
@in_out,dest:保存分割后的每个字符串
*/voidsplit(conststring&src,conststring&delim,vector&dest){
stringstr=src;
string::size_typestart=0,index;
stringsubstr;
index=str.find_first_of(delim,start);//在str中查找(起始:start)delim的任意字符的第一次出现的位置
while(index!=string::npos)
{
substr=str.substr(start,index-start);
dest.push_back(substr);
start=str.find_first_not_of(delim,index);//在str中查找(起始:index)第一个不属于delim的字符出现的位置
if(start==string::npos)return;
index=str.find_first_of(delim,start);
}}intmain(){
ifstreaminfile("test.txt",ios::in);
vectorresults;
stringword;
stringdelim("");
stringtextline;
if(infile.good())
{
while(!infile.fail())
{
getline(infile,textline);
split(textline,delim,results);
}
}
infile.close();
vector::iteratoriter=results.begin();
while(iter!=results.end())
{
cout<<*iter++<
}
return0;}
python语言:
在Python中有专门的函数split()对字符串进行分割,实现较为简单myfile=open('test.txt','r')allWords=[]line=myfile.readline()whileline:
list=line.split('')
forwordinlist:
ifword[-1]=='\n':
allWords.append(word[:-1])#去掉行末的'\n'
else:
allWords.append(word)
line=myfile.readline()myfile.close()printallWords
相比较而言,(抛开运行效率不说),开发效率比较好的是Python,然后是c++,(但是一旦c++这些方法提前包装好了,也是很不错的)。
以上内容为大家介绍了文本处理用c还是用python,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python如何读取列表中元素的位置?
python如何读取列表中元素的位置?,位置,数据,异常,培训,字符串,元素,索引,方法,示例,结果,python读取列表中元素位置的方法:1、使用index()方python的闭包函数是什么
python的闭包函数是什么,代码,工作,函数,培训,程序,外部,个数,变量,嵌套,赋值,python中的闭包,又称闭包函数或者闭合函数,其实和前面讲的嵌套函怎么找到苹果电脑 python安装位置
怎么找到苹果电脑 python安装位置,系统,位置,培训,版本,苹果电脑,终端,路径,命令,里面,以上,Mac系统自带python路径为:/System/Library/Framepython如何定义函数
python如何定义函数,培训,概念,代码,环境,函数,定义,语句,括号,结果,冒号,函数的概念:函数是组织好的、具有一定功能的代码片段。在Python中,定python如何截断字符串
python如何截断字符串,培训,位置,字符,字符串,索引,倒数,依此类推,方括号,后面,表示,字符串本质上就是由多个字符组成的,Python允许通过索引来python类是函数吗?
python类是函数吗?,代码,数据,培训,公用,名称,函数,变量,方法,实例,圆括号,python类(Class):用来描述具有相同的属性和方法的对象的集合。它定python字符串怎么替换
python字符串怎么替换,培训,字符串,参数,函数,方法,使用方法,语法,实例,以上,以下,python中的字符串替换,主要是使用replace()函数。replace()python 培训之 object是什么类型
python 培训之 object是什么类型,培训,类型,实例,顶端,对象,关系,链条,父子,数据类型,属性,在Python的世界中,object是父子关系的顶端,所有的数pythonid函数如何运行
pythonid函数如何运行,培训,地址,代码,对象,函数,内存,类型,可能会,整数,字符串,id(object)功能:返回的是对象的“身份证号”,唯一且不变,但在不pythonc语言取余和python取余的区
pythonc语言取余和python取余的区别,培训,资料,语言,负数,区别,被除数,符号,除数,规定,余数,今天看书发现python与C的负数取余运算结果不同,python函数嵌套时怎么调用
python函数嵌套时怎么调用,培训,函数,周期,变量,嵌套,作用,定义,里面,上层,也就是说,python允许创建嵌套函数。也就是说我们可以在函数里面定python注释一般放在什么位置
python注释一般放在什么位置,代码,位置,培训,注释,时间,引号,可能会,不可或缺,变量,语句,python写代码注释是一件很重要的事情,如果你写的一段