• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

文本处理用c还是用python

python 搞java代码 3年前 (2022-05-21) 48次浏览 已收录 0个评论

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

c++语言:

C++语言实现C++中没有实现split功能的函数,下面用C++ STL中的一些函数模拟实现split功能。#<a href="https://www.gaodaima.com/tag/include" title="查看更多关于include的文章" target="_blank">include</a> <iostream>#include <string>#include <vector>#include <fstream>using namespace std;/*
@in, src: 待分割的<a href="https://www.gaodaima.com/tag/%e5%ad%97%e7%ac%a6%e4%b8%b2" title="查看更多关于字符串的文章" target="_blank">字符串</a>
@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;}

www#gaodaima.com来源[email protected]搞@^&代*@码网搞代码

python语言:

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

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

来源:搞代码网:原文地址:https://www.gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:文本处理用c还是用python
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址