文字處理用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++這些方法提前包裝好了,也是很不錯的)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4650/viewspace-2833396/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 機器學習用java還是python?機器學習JavaPython
- python 文字處理操作Python
- 用Python處理視訊Python
- 用c語言處理檔案C語言
- python應用:異常處理Python
- Python自然語言處理 3 處理原始文字Python自然語言處理
- C#處理文字檔案概述C#
- Lotus Notes應用中多頁文字的處理
- Python/Sqlite 程式:瀏覽器應用還是桌面應用?PythonSQLite瀏覽器
- Python文字資料分析與處理Python
- Python應用【PDF處理-pypdf2】Python
- 實戰 | 用Python做影象處理(一)Python
- 用Python Pandas處理億級資料Python
- 郵件營銷用純文字郵件還是html郵件HTML
- 在 C 程式中處理 UTF-8 文字
- C++影象處理 -- 影象黑白調整應用C++
- 熱點塊處理是首先應該處理物件呢?還是優化sql。物件優化SQL
- 背單詞用應用還是用書背?
- 【python技巧】文字處理-re庫字元匹配Python字元
- PHP 請求用 cURL 還是用 guzzle?PHP
- 學習Python用Linux、MAC還是Windows呢?PythonLinuxMacWindows
- 學python爬蟲用win電腦還是mac?Python爬蟲Mac
- “機器學習還是很難用!機器學習
- 用POI還是itext好呢?
- 用python處理文字,本地檔案系統以及使用資料庫的知識基礎Python資料庫
- 分散式是大資料處理的萬用藥?分散式大資料
- 用深度學習來獲取文字語義:詞向量應用於自然語言處理深度學習自然語言處理
- python筆記-文字處理(第三天)Python筆記
- python-文字處理和正規表示式Python
- [技術討論]UML無用、誤用還是務用
- Service 層異常拋到 Controller 層處理還是直接處理?Controller
- 蘋果A12是四核還是六核處理器?iPhone Xs的處理器是幾核的蘋果iPhone
- 用C++為nodejs 寫元件,提高node處理效率C++NodeJS元件
- 銷貨後訂單還是BOOKED的處理
- 什麼是IO多路複用?Nginx的處理機制Nginx
- 字串連線你用+還是用StringBuilder字串UI
- Python文字處理NLP:分詞與詞雲圖Python分詞
- 同學們,公司的用例管理是用 excel 還是用 case 的平臺Excel