在一个文本文件中分隔电子邮件地址并写入另一个文本文件

时间:2014-06-05 18:04:15

标签: python email python-2.7 text file-io

我有一个包含多个电子邮件地址的文本文件,我想将文本块转换为电子邮件地址列表,每个地址都在新行上。

到目前为止,我被卡住了,因为由于某种原因它不会写入新文件,而是我收到以下错误:

traceback (most recent call last): 
    file "<stdin>", line 1, in <module> 
TypeError: expected a character buffer object

我开始的代码是:

sTxt = open('sAck.txt', 'r')
wTxt = open('nAck.txt', 'w')

s = str(sTxt)
s.read().split(';')
wTxt.write(s) 

sTxt.close()
wTxt.close()

1 个答案:

答案 0 :(得分:0)

你应该使用类似的东西:

sTxt = open('sAck.txt', 'r')
wTxt = open('nAck.txt', 'w')

emails = sTxt.read().split(';')
wTxt.write('\n'.join(emails))

sTxt.close()
wTxt.close()