除去文本文件每一行的空格提取每一行第一个和最后一个字符串

2023-12-27 03:18

本文主要是介绍除去文本文件每一行的空格提取每一行第一个和最后一个字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

除去文本文件每一行的空格

python:

rstrip()
删除字符串字符串末尾的空格.

lstrip()
截掉字符串左边的空格或指定字符。

strip([chars])
在字符串上执行 lstrip()和 rstrip()

files="conky.conf"
fin =open(files)
fout=open(files+'1','w')for line in fin:print (line)fout.write(line.strip()+'\n')

 

 

 

cpp:

#include <ctype.h>      
#include<iostream>      
#include<fstream>      
#include<string.h>      
#define bufsize 300    
using namespace std;      int main()      
{      char buf[bufsize];      ifstream ifs("vimrc.txt",ifstream::in);      ofstream ofs("vimrc-.txt",ofstream::out);      if (ifs.is_open())      cout<<"open file successful"<<endl;      else{cout<<"open file fail"<<endl;      return 1;   }char *p=NULL;    int flag;    cout<<"if input 0, only remove space back of line. else remove front and back of line. "<<endl;    cin>>flag;    while(ifs.getline(buf,bufsize))      {      int len =strlen(buf);      while(isspace(buf[len-1]))      len--;      buf[len]='\0';      if(flag!=0)    {    len=0;    while(isspace(buf[len]))    len++;    p=buf+len;    cout<< p <<endl;    ofs<< p <<endl;      }    else    {    cout<<buf<<","<<strlen(buf)<<endl;      ofs<<buf<<endl;      }    }      ofs.close();       ifs.close();      return 0;      
}     

提取每一行第一个和最后一个字符串

 

/*************************************************************************> File Name: str.cpp> Author: ims> Created Time: 2017/10/26 18:12:14************************************************************************/#include<iostream>
#include<fstream>
using namespace std;int main()
{ifstream ifs("3ss.txt",ifstream::in);char *p, first[100],buf[200];int len=0;while(ifs.getline(buf,200)){int tem=0;len=strlen(buf);    while(isspace(buf[tem])&&tem<len)    tem++;  if(tem==len)continue;elsep=&buf[tem];while(!isspace(buf[tem])&&tem<len)    tem++;strcpy(first,p);first[tem]='\0';if(tem==len){cout<<"1:only one str:"<<first<<endl;continue;}while(isspace(buf[tem])&&tem<len)    tem++;  if(tem<len){tem=len;cout<< "src:"<<buf<<",len:"<< len <<endl;while(isspace(buf[tem-1]))      tem--;      buf[tem]='\0'; while(!isspace(buf[tem-1]))tem--;p=&buf[tem];cout<<"first str:"<< first <<endl;cout<<"last str:"<<p<<endl;}else cout<<"2:only one str:"<<first<<endl;}return 0;
}

 

 

 

 

 

 

 

 

这篇关于除去文本文件每一行的空格提取每一行第一个和最后一个字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/541731

相关文章

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

Spring Roo 实站( 一 )部署安装 第一个示例程序

转自:http://blog.csdn.net/jun55xiu/article/details/9380213 一:安装 注:可以参与官网spring-roo: static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sampleROO_OPTS http://stati

C和指针:字符串

字符串、字符和字节 字符串基础 字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。 字符串长度就是字符串中字符数。 size_t strlen( char const *string ); string为指针常量(const修饰string),指向的string是常量不能修改。size_t是无符号数,定义在stddef.h。 #include <stddef.h>

PHP字符串全排列

方法一: $str = 'abc';$a =str_split($str);perm($a, 0, count($a)-1);function perm(&$ar, $k, $m) {if($k == $m){ echo join('',$ar), PHP_EOL;}else {for($i=$k; $i<=$m; $i++) {swap($ar[$k], $ar[$i]);perm($ar

PHP7扩展开发之字符串处理

前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?phpfunction str_concat($prefix, $string) {$len = strlen($prefix);$substr = substr($string, 0, $len);if ($substr != $prefix) {return $prefix." ".$string;} else

十一、C语言:字符串函数

目录 一、strlen 二、strcpy 三、strcat  四、strcmp 五、strstr 六、strtok 七、strerror 一、strlen 注意:strlen()函数的返回值是size_t,两个size_t相减仍为无符号数 int main(){char arr[10] = "abc";char brr[10] = "abc123";if (strl

ROS - C++实现RosBag包回放/提取

文章目录 1. 回放原理2. 回放/提取 多个话题3. 回放/提取数据包,并实时发布 1. 回放原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv,

使用gradle做第一个java项目

涉及到的任务如下: assemble任务会编译程序中的源代码,并打包生成Jar文件,这个任务不执行单元测试。 Total time: 5.581 secs E:\workspace\Test>gradle assemble :compileJava :processResources UP-TO-DATE :classes :findMainClass :jar :b

vue2实践:第一个非正规的自定义组件-动态表单对话框

前言 vue一个很重要的概念就是组件,作为一个没有经历过前几代前端开发的我来说,不太能理解它所带来的“进步”,但是,将它与后端c++、java类比,我感觉,组件就像是这些语言中的类和对象的概念,通过封装好的组件(类),可以通过挂载的方式,非常方便的调用其提供的功能,而不必重新写一遍实现逻辑。 我们常用的element UI就是由饿了么所提供的组件库,但是在项目开发中,我们可能还需要额外地定义一