从Python中的行中删除换行符

时间:2015-01-22 04:20:54

标签: python-2.7

我终于编写了一个从套接字接收数据的程序:

from socket import *

HOST = 'localhost'
PORT = 30003    #our port from before
ADDR = (HOST,PORT)
BUFSIZE = 4096

sock = socket( AF_INET,SOCK_STREAM)
sock.connect((ADDR))

def readlines(sock, recv_buffer=4096, delim='\n'):
	buffer = ''
	data = True
	while data:
		data = sock.recv(recv_buffer)
		buffer += data
		
		while buffer.find(delim) != -1:
			line, buffer = buffer.split('\n', 1)
			yield line
			
	return
    
for line in readlines(sock):
	print line

我逐行接收所需数据,但每行末尾都有一个换行符号,这对我来说并不是必需的。

请告诉我如何删除每行末尾的字符。我想保存 这些数据是逐行的,以CSV格式存储到数据库中。

此致

的Manoj

1 个答案:

答案 0 :(得分:0)

变化

yield line

yield line.strip('\n')

如果您在Windows上运行,则可能需要执行以下操作:

yield line.strip('\r\n')