在剥离和分割句子后,使用Python更改文本文件中的单个单词



我的问题是,当我输入新用户名以交换旧用户名时…代码工作,但它在文本文件的末尾添加了新用户名,而不是将新用户名交换到旧用户名。

我尝试了截止日期和任务完成,我得到了相同的结果。

下面你可以看到我的代码和问题所在。

感谢https://cdn.discordapp.com/attachments/1065249947538169896/1065249947903078460/IMG_2651.jpg

https://cdn.discordapp.com/attachments/1065249947538169896/1065249948456718416/IMG_2654.jpg

我的目的是将索引0中的用户名交换为new_name

如何更改文件中的用户名:

<<ol>
  • 读行/gh>
  • 修改用户名的值(按索引)
  • 清除文件内容
  • 放置修改后的内容例如:
  • 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。在追加模式下写入,你只是把字符串添加到文件的末尾,它不知道你想把它插入到哪里。

    如果你想处理常规文件,你有两个选项:

    1. 您可以将整个文件内容加载为字符串,修改该字符串的相关部分,然后将整个字符串转储到文件中(在写模式下),基本上是将旧文件替换为包含更改内容的新文件。

    2. 你可以使用fileinput模块来进行适当的修改。

    最新更新