python解决一些错误换行问题

有时候会碰到一些错误换行的数据,比如正确数据应该是:

20141010,aaa,bbb,ccc,ddd,eee

但是实际给过来的数据是:

20141010,aaa,bbb,
ccc,ddd,
eee

这样出现错误换行,在进行一些数据处理时就不能通过

解决办法:

import re

dfile=open(‘tt.txt‘,‘r‘)
lists=[]
for line in dfile:
    m=re.match(‘2014.+‘,line)
    if m:
        lists.append(line)
    else:
        lists[-1]=lists[-1].strip(‘\n‘)+line

print lists

ofile=open(‘ttt.txt‘,‘w‘)
for line in lists:
    ofile.write(line)

dfile.close()
ofile.close()

用正则表达式匹配行开头,去掉换行符

时间: 2024-12-27 04:16:03

python解决一些错误换行问题的相关文章

Python Solve UnicodeEncodeError 'gbk' / 'ascii' / 'utf8' codec can't encode character '\x??' in position ? 解决有关Python编码的错误

在Python中,处理中文字符一直是很令人头痛的问题,一言不合就乱码,而且引起乱码的原因也不尽相同,有时候是python本身默认的编码器设置的不对,有时候是使用的IDE的解码器不对,还有的时候是终端terminal的解码器不对,有时候同一份代码在Python2上正常运行,Python3上就不行了,反正产生乱码的原因很多,这里就列举一些博主遇到过的一些错误及其解决方案: Error 1: UnicodeEncodeError: 'gbk' codec can't encode character

python有些错误换行问题解决

有时候数据会遇到一些错误包.例如,正确的数据应: 20141010,aaa,bbb,ccc,ddd,eee 但实际的数据是来: 20141010,aaa,bbb, ccc,ddd, eee 这样出现错误换行.在进行一些数据处理时就不能通过 解决的方法: import re dfile=open('tt.txt','r') lists=[] for line in dfile: m=re.match('2014.+',line) if m: lists.append(line) else: lis

python在使用MySQLdb模块时报Can't extract file(s) to egg cacheThe following error occurred while trying to extract file(s) to the Python eggcache的错误。

这个是因为python使用MySQLdb模块与mysql数据库交互时需要一个地方作为cache放置暂存的数据,但是调用python解释器的用户(常常是服务器如apache的www用户)对于cache所指向的位置没有访问权限. 解决方式有很多,这里介绍一个. 创建一个文件夹并给予该文件夹对应用户w的权限(不确定是哪个用户的情况下可以直接给other置以w权限(linux下用户及权限机制自行百度)). 然后在每个python的脚本文件中加入 import osos.environ['PYTHON_E

python初始化父类错误

源码如下: #!/usr/bin/env python class Bird(): def __init__(self): self.hungry = True def eat(self): if self.hungry: print 'Aaaah...' self.hungry = False else: print 'No, Thanks!' class SongBird(Bird): def __init__(self): super(SongBird, self).__init__()

[python]一个低级错误/xxx instance has no attribute 'xxx'/'module' object is not callable

今天在写代码的时候出现了以下两个错误: TypeError: 'module' object is not callable AttributeError: excelChange instance has no attribute 'xlBook' 上网一查,发现第一个错误是由于python中有两种不同的引用方式 import xxx 和 from xxx import *,前者在代码中引用时需要加上模块名和具体的方法或属性,具体方法如下: import catchForm self.xls

python操作剪贴板错误提示:pywintypes.error: (1418, 'GetClipboardData',线程没有打开的剪贴板)

问题现象:通过打断点,一步步调试可以正常复制和粘贴剪贴板数据.但是直接运行会报错pywintypes.error: (1418, 'GetClipboardData',线程没有打开的剪贴板) 问题原因:原因是直接运行的话,没办法控制main线程的运行顺序,可能出现setText()还未关闭剪贴板,getText()就打开了剪贴板的情况. 但是打了断点之后,就可以按照代码中所写的那样的顺序来执行了. 解决方法:在调用Clipboard.setText(content)之后,一定要加time.sle

centos yum安装ftp 及解决vsftp错误500 OOPS: cannot change directory:/home/**

centos yum安装ftp 及解决vsftp错误500 OOPS: cannot changedirectory:/home/**   1.查看服务器有没有安装ftp包 rpm -qa |grep vsftp 2.yum  安装 yum -y install vsftpd 3.启动vsftp的服务 service vsftpd start 4.关闭防火墙 service iptables stop 5.测试匿名访问 修改配置文件 vsftpd.conf [[email protected]

Python学习-16.Python中的错误处理

虽然叫错误,但跟 C# 中的异常是一回事.只不过 Python 中叫错误(Error)而 C# 中叫异常(Exception). 先手工产生一个异常: 1 file = open('','r') 上面一句由于路径是空路径,因此文件肯定是不存在的,执行这一句会引发 FileNotFoundError 这个错误. 既然是错误的,程序也停止了,这是我们不希望的,因此得想办法处理一下. 在 Python 中,异常处理使用 try.except.finally 这三个关键字. 修改代码如下: 1 path

Python学习_07_错误、异常

地毯式地过语法终于快要结束了... Python中的常见异常 1.NameError:尝试访问一个未初始化的变量 2. ZeroDivisionError:除数为0 3. SyntaxError:Python解释器语法错误 4. IndexError:请求的索引超出序列的范围 5. KeyError:请求一个不存在的字典关键字 6. IOError:输入.输出错误 7. AttributeError:尝试访问未知的对象属性 等,这些错误都是来自于Exception类,Exception类和Sys