最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 文本处理用c还是用python

    正文概述    2020-05-23   546

    文本处理用c还是用python

    文本处理python与c的对比:如下

    c++语言:

    C++语言实现C++中没有实现split功能的函数,下面用C++ STL中的一些函数模拟实现split功能。#include <iostream>#include <string>#include <vector>#include <fstream>using namespace std;/*
    @in, src: 待分割的字符串
    @in, delim: 分隔符字符串
    @in_out, dest: 保存分割后的每个字符串
    */void split(const string& src, const string& delim, vector<string>& dest){
    string str = src;
    string::size_type start = 0, index;
    string substr;
    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);
    }}int main(){
    ifstream infile("test.txt", ios::in);
    vector<string> results;
    string word;
    string delim(" ");
    string textline;
    if(infile.good())
    {
    while(!infile.fail())
    {
    getline(infile, textline);
    split(textline, delim, results);
    }
    }
    infile.close();
    vector<string>::iterator iter = results.begin();
    while(iter != results.end())
    {
    cout<<*iter++<<endl;
    }
    return 0;}

    python语言:

    在Python中有专门的函数split()对字符串进行分割,实现较为简单myfile = open('test.txt', 'r')allWords = []line = myfile.readline()while line:
    list = line.split(' ')
    for word in list:
    if word[-1]=='\n':
    allWords.append(word[:-1])#去掉行末的'\n'
    else:
    allWords.append(word)
    line = myfile.readline()myfile.close()print allWords

    相比较而言,(抛开运行效率不说),开发效率比较好的是Python,然后是c++,(但是一旦c++这些方法提前包装好了,也是很不错的)。


    起源地下载网 » 文本处理用c还是用python

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元