Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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_Python 3.x - Fatal编程技术网

不支持的操作:不可写python

不支持的操作:不可写python,python,python-3.x,Python,Python 3.x,电子邮件验证 #Email validator import re def is_email(): email=input("Enter your email") pattern = '[\.\w]{1,}[@]\w+[.]\w+' file = open('ValidEmails.txt','r') if re.match(pattern, email): file.write(email) 我想知道为什么我的数据不会写入磁盘。Python

电子邮件验证

#Email validator
import re


def is_email():
    email=input("Enter your email")
    pattern = '[\.\w]{1,}[@]\w+[.]\w+'
    file = open('ValidEmails.txt','r')
    if re.match(pattern, email):
        file.write(email)
我想知道为什么我的数据不会写入磁盘。Python说我的操作不受支持

is_email
    file.write(email)
io.UnsupportedOperation: not writable
以只读方式打开变量“file”,然后尝试写入:

file = open('ValidEmails.txt','r')
相反,请使用“w”标志

file = open('ValidEmails.txt','w')
...
file.write(email)
这也可以解决您的
编码错误

file = open('ValidEmails.txt','wb')
file.write(email.encode('utf-8', 'ignore'))