【发布时间】:2017-03-31 06:10:58
【问题描述】:
我对 python 很陌生,我正在尝试创建一个登录系统,您可以在其中更改您的用户名。我已经通过多个论坛,但找不到任何有效的方法。你能告诉我代码出了什么问题吗?它出现的错误是:AttributeError: '_io.TextIOWrapper' object has no attribute 'replace'。如果这有帮助。以下是代码:
print("What would you like your username to be changed to?")
C2 = input()
file = open("Info.txt", 'r+')
file.write(file.replace(A1, C2))
【问题讨论】:
-
file是一个文件,而不是一个字符串。鉴于您将其命名为file,尚不清楚为什么会出现意外! -
几个问题,“A1”未定义,您正在尝试对文件对象进行字符串替换。不确定您如何将数据存储在文件中,但您可以按行/标记读取文件,并将所需行的用户名替换为新用户名。