通过在python中获取用户输入来编辑文件?

时间:2018-04-19 07:18:42

标签: python python-2.7 file io

我想通过获取用户输入来编辑电子邮件ID和电话号码但我无法通过这个我在这个代码帮助中做错了。

file.txt的

Jon Snow 996452544 Jon@gmail
Robb 885546694 Robb@gmail
Robert 896756885 Robert@gmail

 def editContact():
    obj2 = open("address.txt","r")  
    output = []

    old_email=raw_input("Enter old email address : ")               
    new_email=raw_input("Enter new email address : ")
    s = re.sub(old_email, new_email, obj2)     

    obj1 = open("address.txt","w")
    obj1.writelines(s)

2 个答案:

答案 0 :(得分:1)

我认为您遇到的问题是:

s = re.sub(old_email, new_email, obj2)

obj2这里是一个文件obj,使用obj2.read()

读取文件

然后你就可以替换了。

答案 1 :(得分:1)

abc=obj2.read()
s = re.sub(old_email, new_email, abc)