新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:文本處理用c還是用python
文本處理python與c的對比:如下

10年積累的成都做網(wǎng)站、成都網(wǎng)站設(shè)計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有洪澤免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
c++語言:
C++語言實現(xiàn)C++中沒有實現(xiàn)split功能的函數(shù),下面用C++ STL中的一些函數(shù)模擬實現(xiàn)split功能。#include#include #include #include using namespace std;/* @in, src: 待分割的字符串 @in, delim: 分隔符字符串 @in_out, dest: 保存分割后的每個字符串 */void split(const string& src, const string& delim, vector & dest){ string str = src; string::size_type start = 0, index; string substr; 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); }}int main(){ ifstream infile("test.txt", ios::in); vector results; string word; string delim(" "); string textline; if(infile.good()) { while(!infile.fail()) { getline(infile, textline); split(textline, delim, results); } } infile.close(); vector ::iterator iter = results.begin(); while(iter != results.end()) { cout<<*iter++< python語言:
在Python中有專門的函數(shù)split()對字符串進行分割,實現(xiàn)較為簡單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相比較而言,(拋開運行效率不說),開發(fā)效率比較好的是Python,然后是c++,(但是一旦c++這些方法提前包裝好了,也是很不錯的)。
文章題目:創(chuàng)新互聯(lián)Python教程:文本處理用c還是用python
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/djegpcj.html


咨詢
建站咨詢
