Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在一个文本文件中分离电子邮件地址并写入另一个文本文件_Python_Email_Python 2.7_Text_File Io - Fatal编程技术网

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()