文字處理用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python應用:異常處理Python
- 用c語言處理檔案C語言
- Python應用【PDF處理-pypdf2】Python
- 實戰 | 用Python做影象處理(一)Python
- Python文字資料分析與處理Python
- 機器學習用java還是python?機器學習JavaPython
- Python/Sqlite 程式:瀏覽器應用還是桌面應用?PythonSQLite瀏覽器
- 【python技巧】文字處理-re庫字元匹配Python字元
- 學習Python用Linux、MAC還是Windows呢?PythonLinuxMacWindows
- 在 C 程式中處理 UTF-8 文字
- 郵件營銷用純文字郵件還是html郵件HTML
- 學python爬蟲用win電腦還是mac?Python爬蟲Mac
- Service 層異常拋到 Controller 層處理還是直接處理?Controller
- 更專用還是更靈活,AI處理器的選擇 | ISSCC 2019數字篇AI
- 分散式是大資料處理的萬用藥?分散式大資料
- Python技巧:用isnumeric等代替數值異常處理Python
- 字串連線你用+還是用StringBuilder字串UI
- PHP 請求用 cURL 還是用 guzzle?PHP
- Python文字處理NLP:分詞與詞雲圖Python分詞
- FME 應用cad處理
- Linux文字處理命令Linux
- FSNotes for mac(文字處理軟體) v4.9.5(454)中文免啟用版Mac
- 《字串連線你用+還是用StringBuilder》續字串UI
- 什麼是IO多路複用?Nginx的處理機制Nginx
- Python文字預處理:步驟、使用工具及示例Python
- Python編解碼問題與文字檔案處理Python
- 用Burpsuite 來處理csrf tokenUI
- Sqlyog過期處理試用SQL
- 10 文字分析處理命令
- Linux文字處理技巧分享Linux
- 蘋果A12是四核還是六核處理器?iPhone Xs的處理器是幾核的蘋果iPhone
- python資料處理是什麼意思Python
- 拿來即用:用C+JS結構來處理JSON資料JSON
- 人生苦短,我選Python,C++,還是Java?PythonC++Java
- 學Python用什麼系統環境好?Linux還是Windows?PythonLinuxWindows
- Python 計算生態中那些著名的庫-文字處理Python
- 同學們,公司的用例管理是用 excel 還是用 case 的平臺Excel
- Go 處理大陣列:使用 for range 還是 for 迴圈?Go陣列