python实现连续去掉n行相同字符
2018-03-24 16:01
399 查看
例子中实现了去掉3行相同字符,大家可以将3行改成n行,只需要进行判断,在最后一行进行换行操作即可。
# -*- coding: utf-8 -*- ''' 去除某文本中连续3行相同的字符,并将其替换成一行空白行 ''' import re def fenhang(infile,outfile): infopen = open(infile,'r',encoding='utf-8') outopen = open(outfile,'w',encoding='utf-8') lines = infopen.readlines() db = [] db1 = [] for line in lines: db.append(line) for i in range(0,len(db)): sett = db[i].strip() db1.append(sett) for y in range(0,len(db1)): if y <= len(db1)-2 and db1[y]=='O' and db1[y+1]=='O' and db1[y+2]=='O':#遇到第一行进行判断 outopen.write(db1[y]+'pjh')#注意不加换行符 elif y <= len(db1) - 2 and db1[y] == 'O' and db1[y + 1] == 'O':#遇到第二行进行判断 str(db1[y]).replace('O','')#将其替换成单个字符,注意,不加换行符 outopen.write(db1[y]) elif y <= len(db1) - 2 and db1[y] == 'O':#遇到第三行进行判断 str(db1[y]).replace('O', '') outopen.write(db1[y]+'\n')#注意:添加换行符 else: outopen.write(db1[y]+'\n') infopen.close() outopen.close() fenhang("源文件路径","目标文件路径")
相关文章推荐
- python实现查找两个字符串中相同字符并输出的方法
- 用递归实现查找字符串中相同字符连续出现次数的最大值
- C++实现去掉字符串中连续相同K个0子串
- 用递归实现查找字符串中相同字符连续出现次数的最大值
- python实现查找两个字符串中相同字符并输出的方法
- python实现去掉文本中的某种特定字符如1、
- 用递归实现查找字符串中相同字符连续出现次数的最大值
- python实现readline去掉换行符\n等特殊字符
- 重复去掉连续相同的字符
- python实现每次处理一个字符的三种方法
- 杭电 1020【统计连续相同的字符】
- JS密码校验规则前台验证(不能连续字符(如123、abc)连续3位或3位以上)(不能相同字符(如111、aaa)连续3位或3位以上)
- JS去掉第一个字符和最后一个字符的实现代码
- python小脚本--提取首字符相同的行
- C语言实现:复制输入字符,且有多个连续空格时只输出一个
- python实现可将字符转换成大写的tcp服务器实例
- Java中字符串中连续相同字符去重方法
- [面试题] 查找最长不含相同字符的连续子串
- Python实现判断字符串中包含某个字符的判断函数示例
- 4-4求串s中第一个最长的连续相同字符构成的平台