首页 > 解决方案 > 写文件有问题

问题描述

编写一个名为“file_increment”的函数,它不带参数也不返回值。此函数将读取名为“orange.txt”的文件的内容,该文件只有 1 行,并且包含一个格式良好的整数。读取此整数并将其值加 1 写入名为“sleeve.txt”的文件中。如果“sleeve.txt”已经存在,它必须被覆盖。

def file_increment():
    with open("orange.txt", 'r') as rf:
        with open('sleeve.txt', 'w') as wf:
            for line in rf:
                wf.write(line+1)

我收到错误:无法将“int”对象隐式转换为 str。我该如何解决这个问题?

标签: python

解决方案


如果它不能隐式地做到这一点,让它显式地发生:

wf.write(str(int(line)+1))

推荐阅读