久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 文本處理用c還是用python

文本處理用c還是用python

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-11-08 10:41:14 1699411274

文本處理python與c的對比:如下

c++語言:

C++語言實(shí)現(xiàn)C++中沒有實(shí)現(xiàn)split功能的函數(shù),下面用C++STL中的一些函數(shù)模擬實(shí)現(xiàn)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的任意字符的第一次出現(xiàn)的位置

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的字符出現(xiàn)的位置

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中有專門的函數(shù)split()對字符串進(jìn)行分割,實(shí)現(xiàn)較為簡單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

相比較而言,(拋開運(yùn)行效率不說),開發(fā)效率比較好的是Python,然后是c++,(但是一旦c++這些方法提前包裝好了,也是很不錯的)。

以上內(nèi)容為大家介紹了文本處理用c還是用python,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT