千锋教育-做有情怀、有良心、有品质的职业教育机构

文本处理用c还是用python

来源:千锋教育
发布时间:2023-11-08 16:05:44
分享

文本处理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相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python如何打包成app? 1、安装py2app首先安装一个gui框架wxpython安装:pipinstallpy2app2、打包app比如一个简单的gui,hello.py!/usr/bin/envpythonimportw
  • python什么时候加self? 想要知道python什么时候加self就需要知道self的作用。下面我们就来看一下self的作用:变量加了self后在任何实例方法(非staticmethod和calssmethod)就都可以访问这个
  • python怎么读sql数据? python中读取SQL数据的方法:python中可以使用游标cursor来读取SQL中的数据,游标cursor是由连接创建的对象,可以在游标中执行查询,并设置数据返回的格式。当执行select语句获
  • python怎么判断文档是否有指定后缀? python判断文档是否有指定后缀的方法:importosYour_Dir=&#39;你的文件夹/&#39;Files=os.listdir(Your_Dir)forkinrange(len(File
  • python是解释型吗? python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然
  • Python包括哪4种数值类型? python支持四种不同的数值类型:int(符号整数):通常被称为是整数或整数,没有小数点的正或负整数。long(长整数):或渴望,大小的整数,这样写整数和一个大写或小写的L。float(浮点实际值)