Python 在一个文本文件中分离电子邮件地址并写入另一个文本文件
我有一个包含多个电子邮件地址的文本文件,我想将文本块转换为电子邮件地址列表,每个地址都在新行上 到目前为止,我被卡住了,因为出于某种原因,它不会写入新文件,而是出现以下错误:Python 在一个文本文件中分离电子邮件地址并写入另一个文本文件,python,email,python-2.7,text,file-io,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('sA
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')
emails = sTxt.read().split(';')
wTxt.write('\n'.join(emails))
sTxt.close()
wTxt.close()
在那段代码中,你认为你在试图“写入一个新文件”@jonrsharpe哦,天哪,我忘了将它添加进去,但当我将它直接放在拆分方法之后时,我仍然总是会遇到一个错误,如:wTxt.write(s)请包括你得到的错误,只是一个错误非常模糊。@n错误是回溯的(最近一次调用):文件“”,第1行,类型错误:需要字符缓冲区object@Nit我会记住这一点,这是我第一次在这里发表文章,我对python还相当陌生。我过去经常使用Lua,它们看起来很相似。。。但是我显然错了。这就是我的窍门,非常感谢你!没问题,您可以使用左侧的勾号图标将答案标记为已接受。
sTxt = open('sAck.txt', 'r')
wTxt = open('nAck.txt', 'w')
emails = sTxt.read().split(';')
wTxt.write('\n'.join(emails))
sTxt.close()
wTxt.close()