fpc : 连续2个以上的空格替换成1个空格
来源:互联网 发布:手机淘宝账户怎么注册 编辑:程序博客网 时间:2024/04/29 04:04
我们先看看 python 的写法:
space1.py
# -*- coding: cp936 -*-import os, sysimport reif len(sys.argv) ==2: f1 = sys.argv[1]else: print 'usage: space1.py file1.txt ' sys.exit(1)if not os.path.exists(f1): print 'ERROR: %s not found\n' % f1 sys.exit(1)fp = open(f1,'rt')f2 = f1 +'.bak'fp2 = open(f2,'w')aline =''for line in fp: aline = re.sub(r'[ ]{2,}',' ',line) fp2.write(aline)#fp.close()fp2.close()
我们看看free pascal 写法:
space1.pas
Program space1;{$mode objfpc}{$H+}uses sysutils;Var f1,f2:text; str,str2:string; ln:integer;Begin if ParamCount =1 then beginAssignFile(f1,ParamStr(1));AssignFile(f2,ParamStr(1)+'.bak'); end else beginif ParamCount =2 then begin Assign(f1,ParamStr(1)); Assign(f2,ParamStr(2)); end else begin writeln(' usage: readfile file1.txt '); writeln(' usage: readfile file1.txt file2.bak '); exit;end; end; ln:=0; Reset(f1); Rewrite(f2); while not eof(f1) do beginln:=ln+1;readln(f1,str);if length(str)>0 thenbegin while Pos(' ',str)>0 do begin str := StringReplace(str,' ',' ',[rfReplaceAll]); end; str2 := str; writeln(f2,str2); end; end; CloseFile(f2); CloseFile(f1); writeln('line number: ',ln);End.
编译 fpc space1.pas
运行 space1.exe tmp.txt
0 0
- fpc : 连续2个以上的空格替换成1个空格
- 使用正则表达式将一个字符串中连续的多个(两个或者两个以上)替换为一个空格
- 使用JAXB解析XML时,获得的值中的连续2个空格被合并成1个空格
- 多个连续的空格替换为一个空格的方法
- java 多个空格替换成一个空格 一次替换多个空格
- 将连续的多个空格用一个空格代替
- 字符串中连续多个空格合并成一个空格
- 如何将字符串中连续的多个空格用一个替换
- 如何将字符串中连续的多个空格用一个替换
- QT如何将字符串中连续的多个空格用一个替换
- php将连续回车(换行)、空格正则替换为1个
- 去掉字符串连续多个空格的方法
- 1.9.编写程序,将输入复制到输出,并且将连续的多个空格用一个替换。
- 替换连续空格为一空格的三种方法
- 字符串所有连续的空格替换为一个空格
- 正则表达式匹配连续多个空格或tab空格
- 去除多余空格 多个连续空格只保留一个
- 1-9将输入复制到输出,并将其中连续的多个空格用一个空格代替
- 剑指offer--链表中倒数第k个结点
- 数据库调优教程(十三) MySQL数据库其他优化方法
- 第6周项目1-深复制体验
- 网页内容实现太长实现返回顶部的代码
- 17个新手常见Python运行时错误
- fpc : 连续2个以上的空格替换成1个空格
- 数据库相关
- Java 动态卸载类
- P35 7
- Hibernate缓存原理
- C++洗牌算法
- Android 仿qq上传头像(一)
- U盾的工作原理
- nyist oj 17 单调递增最长子序列 (动态规划经典题)