我的问题是,当我输入新用户名以交换旧用户名时…代码工作,但它在文本文件的末尾添加了新用户名,而不是将新用户名交换到旧用户名。
我尝试了截止日期和任务完成,我得到了相同的结果。
下面你可以看到我的代码和问题所在。
感谢https://cdn.discordapp.com/attachments/1065249947538169896/1065249947903078460/IMG_2651.jpg
https://cdn.discordapp.com/attachments/1065249947538169896/1065249948456718416/IMG_2654.jpg
我的目的是将索引0中的用户名交换为new_name
如何更改文件中的用户名:
<<ol>file = open("your_filename.txt", 'r+')
index = 1
read = file.readlines()
read[index] = "new_name" + 'n'
file.seek(0)
new_string = "".join(read)
print(new_string)
file.write(new_string)
调用file。在追加模式下写入,你只是把字符串添加到文件的末尾,它不知道你想把它插入到哪里。
如果你想处理常规文件,你有两个选项:
-
您可以将整个文件内容加载为字符串,修改该字符串的相关部分,然后将整个字符串转储到文件中(在写模式下),基本上是将旧文件替换为包含更改内容的新文件。
-
你可以使用fileinput模块来进行适当的修改。