不支持的操作:不可写的python

6ie5vjzr  于 2023-04-08  发布在  Python
关注(0)|答案(3)|浏览(142)

电子邮件验证

#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
y4ekin9u

y4ekin9u1#

你打开变量“file”作为只读,然后尝试写入它:

file = open('ValidEmails.txt','r')

使用“W”标志。

file = open('ValidEmails.txt','w')
...
file.write(email)
wribegjk

wribegjk2#

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

这也是解决你的encode error

rsaldnfx

rsaldnfx3#

使用这个:

#Email validator
import re

def is_email():
    email=input("Enter your email")
    pattern = '[\.\w]{1,}[@]\w+[.]\w+'
    file = open('ValidEmails.txt','w')
    if re.match(pattern, email):
        file.write(email)

相关问题