这段代码存在问题。f.truncate(100) 这行代码会将文件内容截断到 100 个字节,而不是替换文件中的字符串。应该使用 f.write(new_date) 来将替换后的字符串写入文件。

正确代码示例:

f = open('stock_data', 'r+', encoding='utf-8')
date = f.read()
new_date = date.replace('贝加尔', '威亮集团')
f.seek(0)
f.truncate(0)  # 清空文件内容
f.write(new_date)  # 将替换后的字符串写入文件
f.close()

解释:

  1. 使用 f.seek(0) 将文件指针移动到文件开头。
  2. 使用 f.truncate(0) 清空文件内容。
  3. 使用 f.write(new_date) 将替换后的字符串写入文件。
Python 代码示例:使用 f.truncate() 截断文件内容

原文地址: https://www.cveoy.top/t/topic/limr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录