在 Python 中编辑文本文件中的特定行
在这种情况下,您有一个包含多行的文本文件,并且您想要用新值替换特定行。虽然提供的 Python 代码尝试修改一行,但它是不正确的。这是一种更有效的方法:
# Open the file for reading with open('stats.txt', 'r') as file: # Read the file into a list of lines data = file.readlines() # Print the data to verify its current state print(data) # Get the specific line you want to modify line_to_edit = 1 # Index starts from 0 # Replace the old line with the new value data[line_to_edit] = 'Mage\n' # Add a newline character at the end # Open the file for writing and overwrite the contents with open('stats.txt', 'w') as file: # Write the updated data back to the file file.writelines(data)
此方法使用 readlines() 函数将所有行读入列表中。然后,您可以通过索引直接访问所需的行(记住索引从 0 开始)。一旦修改了特定行,就会使用 writelines() 将整个列表写回文件。
此方法非常高效,因为它将整个文件读取到内存中,允许您自由修改和覆盖特定行。与原始代码不同,它不会尝试直接覆盖单独的行,这可能会导致不正确的结果。
以上是如何使用 Python 替换文本文件中的特定行?的详细内容。更多信息请关注PHP中文网其他相关文章!